import os

alljson = [
{
        "position_vb": "",
        "old_draw_vb": "704c471e", # 克洛林德
        "new_draw_vb": "f9a96839",
        "path": "",
        "folder": "",
        "component_name": "",
    },
{
        "position_vb": "",
        "old_draw_vb": "48fae4f9", # 夏洛特
        "new_draw_vb": "",
        "path": "",
        "folder": "",
        "component_name": "",
    },
{
        "position_vb": "",
        "old_draw_vb": "d0ca2edc",  #北风狼
        "new_draw_vb": "592f01fb",
        "path": "",
        "folder": "",
        "component_name": "",
    },
{
        "position_vb": "",
        "old_draw_vb": "cdbbce3d",  #稻妻狐狸
        "new_draw_vb": "445ee11a",
        "path": "",
        "folder": "",
        "component_name": "",
    },
{
        "position_vb": "",
        "old_draw_vb": "1600c4ae",  #璃月茶馆门口女孩
        "new_draw_vb": "9fe5eb89",
        "path": "",
        "folder": "",
        "component_name": "",
    },
{
        "position_vb": "",
        "old_draw_vb": "42ebef64",  #影向山巫女
        "new_draw_vb": "cb0ec043",
        "path": "",
        "folder": "",
        "component_name": "",
    },
{
        "position_vb": "",
        "old_draw_vb": "3a0fd3a8",  #普通宝箱
        "new_draw_vb": "b3eafc8f",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "9fac1aa5", # 芙琳娜
        "new_draw_vb": "16493582",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "2432aa4a", # 雷电将军二阶段
        "new_draw_vb": "dc62951b",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "73df62fe",
        "old_draw_vb": "a3dd8fae",
        "new_draw_vb": "",
        "path": "./EnemyData/AbyssHerald/hash.json",
        "folder": "./EnemyData/AbyssHerald",
        "component_name": "2",
    },
    {
        "position_vb": "385d2fad",
        "old_draw_vb": "16e5380a", # 电深渊咏者
        "new_draw_vb": "01896bdc",
        "path": "./EnemyData/AbyssLectorElectro/hash.json",
        "folder": "./EnemyData/AbyssLectorElectro",
        "component_name": "2",
    },
    {
        "position_vb": "6db3d14e",
        "old_draw_vb": "3e3f6114", # 火深渊咏者
        "new_draw_vb": "520d87f7",
        "path": "./EnemyData/AbyssLectorPyro/hash.json",
        "folder": "./EnemyData/AbyssLectorPyro",
        "component_name": "2",
    },
    {
        "position_vb": "22ffcdf0",
        "old_draw_vb": "32c81efa",
        "new_draw_vb": "",
        "path": "./EnemyData/Andrius/hash.json",
        "folder": "./EnemyData/Andrius",
        "component_name": "2",
    },
    {
        "position_vb": "da152664",
        "old_draw_vb": "e6cd858b",
        "new_draw_vb": "6f28aaac",
        "path": "./EnemyData/AnnihilationSpecialistMek/hash.json",
        "folder": "./EnemyData/AnnihilationSpecialistMek",
        "component_name": "",
    },
    {
        "position_vb": "f4192e42",
        "old_draw_vb": "81b66b25",
        "new_draw_vb": "",
        "path": "./EnemyData/Azhdaha/hash.json",
        "folder": "./EnemyData/Azhdaha",
        "component_name": "2",
    },
    {
        "position_vb": "f0777f4d",
        "old_draw_vb": "482ef3dc",
        "new_draw_vb": "",
        "path": "./EnemyData/BigSlimeDendro/hash.json",
        "folder": "./EnemyData/BigSlimeDendro",
        "component_name": "3",
    },
    {
        "position_vb": "0d95b913",
        "old_draw_vb": "1c64ef68",
        "new_draw_vb": "",
        "path": "./EnemyData/BlackSerpentKnightRockBreakerAx/hash.json",
        "folder": "./EnemyData/BlackSerpentKnightRockBreakerAx",
        "component_name": "",
    },
    {
        "position_vb": "e063a51f",
        "old_draw_vb": "7fd2dc62",
        "new_draw_vb": "5db509de",
        "path": "./EnemyData/BlackSerpentWindcutter/hash.json",
        "folder": "./EnemyData/BlackSerpentWindcutter",
        "component_name": "",
    },
    {
        "position_vb": "81f659d4",
        "old_draw_vb": "29618597",
        "new_draw_vb": "a084aab0",
        "path": "./EnemyData/CryoCicinMage/hash.json",
        "folder": "./EnemyData/CryoCicinMage",
        "component_name": "",
    },
    # {
    #     "position_vb": "9602d5d1",
    #     "old_draw_vb": "9602d5d1", #repeated? weird
    #     "new_draw_vb": "",
    #     "path": "./EnemyData/CryoHypostasis/hash.json",
    #     "folder": "./EnemyData/CryoHypostasis",
    #     "component_name": "2",
    # },
    {
        "position_vb": "40c0ffab",
        "old_draw_vb": "430c9cbe",
        "new_draw_vb": "",
        "path": "./EnemyData/Dvalin/hash.json",
        "folder": "./EnemyData/Dvalin",
        "component_name": "2",
    },
    # {
    #     "position_vb": "9602d5d1",#repeated? weird
    #     "old_draw_vb": "9602d5d1",
    #     "new_draw_vb": "",
    #     "path": "./EnemyData/ElectroHypostasis/hash.json",
    #     "folder": "./EnemyData/ElectroHypostasis",
    #     "component_name": "2",
    # },
    {
        "position_vb": "d5a83455",
        "old_draw_vb": "71f8c4c6",
        "new_draw_vb": "",
        "path": "./EnemyData/ElectroRegisvine/hash.json",
        "folder": "./EnemyData/ElectroRegisvine",
        "component_name": "7",
    },
    {
        "position_vb": "23d51a03",
        "old_draw_vb": "c585c3fb", # 火债务处理人
        "new_draw_vb": "4c60ecdc",
        "path": "./EnemyData/FatuiAgent/hash.json",
        "folder": "./EnemyData/FatuiAgent",
        "component_name": "",
    },
    # {
    #     "position_vb": "f29b3fab",
    #     "old_draw_vb": "f29b3fab",#repeated? weird
    #     "new_draw_vb": "",
    #     "path": "./EnemyData/FatuiElectroCicinMage/hash.json",
    #     "folder": "./EnemyData/FatuiElectroCicinMage",
    #     "component_name": "Lantern",
    # },
    {
        "position_vb": "ddd038f6",
        "old_draw_vb": "e94f00aa",
        "new_draw_vb": "60aa2f8d",
        "path": "./EnemyData/FatuiMirrorMaiden/hash.json",
        "folder": "./EnemyData/FatuiMirrorMaiden",
        "component_name": "",
    },
    {
        "position_vb": "23c24723",
        "old_draw_vb": "baf62f1a",
        "new_draw_vb": "3313003d",
        "path": "./EnemyData/Hilichurl/hash.json",
        "folder": "./EnemyData/Hilichurl",
        "component_name": "",
    },
    {
        "position_vb": "69932870",
        "old_draw_vb": "5081af9b", # 水丘丘行者
        "new_draw_vb": "d96480bc",
        "path": "./EnemyData/HilicurlRangerHydro/hash.json",
        "folder": "./EnemyData/HilicurlRangerHydro",
        "component_name": "",
    },
    {
        "position_vb": "ecda2927",
        "old_draw_vb": "70cc2de5",
        "new_draw_vb": "",
        "path": "./EnemyData/KairagiFiery/hash.json",
        "folder": "./EnemyData/KairagiFiery",
        "component_name": "",
    },
    {
        "position_vb": "da804958",
        "old_draw_vb": "9bc73737",
        "new_draw_vb": "",
        "path": "./EnemyData/KairagiThunder/hash.json",
        "folder": "./EnemyData/KairagiThunder",
        "component_name": "",
    },
    {
        "position_vb": "0a894825",
        "old_draw_vb": "0dcd3f88",
        "new_draw_vb": "",
        "path": "./EnemyData/LaSignoraHarbingers/hash.json",
        "folder": "./EnemyData/LaSignoraHarbingers",
        "component_name": "2",
    },
    {
        "position_vb": "715e04f5",
        "old_draw_vb": "8edfcd7f",
        "new_draw_vb": "073ae258",
        "path": "./EnemyData/LawachurlGeo/hash.json",
        "folder": "./EnemyData/LawachurlGeo",
        "component_name": "",
    },
    {
        "position_vb": "05cbdcc5",
        "old_draw_vb": "a191e7c2",
        "new_draw_vb": "",
        "path": "./EnemyData/MagatsuMitakeNarukaminoMikoto/hash.json",
        "folder": "./EnemyData/MagatsuMitakeNarukaminoMikoto",
        "component_name": "3",
    },
    {
        "position_vb": "a86a5c2b",
        "old_draw_vb": "7274e051",
        "new_draw_vb": "22758a26",
        "path": "./EnemyData/Mitachurl/hash.json",
        "folder": "./EnemyData/Mitachurl",
        "component_name": "",
    },
    {
        "position_vb": "73350cc0",
        "old_draw_vb": "0b983685", # 小宝
        "new_draw_vb": "7a5fa46e",
        "path": "./EnemyData/RuinGuard/hash.json",
        "folder": "./EnemyData/RuinGuard",
        "component_name": "",
    },
    {
        "position_vb": "34f98d8f",
        "old_draw_vb": "8b79cbfa", # 飞行四手小宝
        "new_draw_vb": "babcd593",
        "path": "./EnemyData/RuinHunter/hash.json",
        "folder": "./EnemyData/RuinHunter",
        "component_name": "",
    },
    {
        "position_vb": "7b476b00",
        "old_draw_vb": "4258388c",
        "new_draw_vb": "",
        "path": "./EnemyData/TartagliaDelusion/hash.json",
        "folder": "./EnemyData/TartagliaDelusion",
        "component_name": "",
    },
    {
        "position_vb": "09eccc99",
        "old_draw_vb": "45404603",
        "new_draw_vb": "",
        "path": "./EnemyData/TartagliaHarbingers/hash.json",
        "folder": "./EnemyData/TartagliaHarbingers",
        "component_name": "",
    },
    # {
    #     "position_vb": "d2217475",
    #     "old_draw_vb": "d2217475",#repeated? weird
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/AranaraFlowerCrown/hash.json",
    #     "folder": "./MiscellaneousData/AranaraFlowerCrown",
    #     "component_name": "",
    # },
    {
        "position_vb": "be82fa92",
        "old_draw_vb": "19ca0e6e",
        "new_draw_vb": "902f2149",
        "path": "./MiscellaneousData/BlackCat/hash.json",
        "folder": "./MiscellaneousData/BlackCat",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "b2bc717f",
        "new_draw_vb": "3b595e58",
        "path": "./MiscellaneousData/LoginGate/hash.json",
        "folder": "./MiscellaneousData/LoginGate",
        "component_name": "",
    },
    # {
    #     "position_vb": "19966f4c",#repeated? weird
    #     "old_draw_vb": "19966f4c",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/Celestia/hash.json",
    #     "folder": "./MiscellaneousData/Celestia",
    #     "component_name": "",
    # },
    {
        "position_vb": "46ef4305",
        "old_draw_vb": "3a0fd3a8",
        "new_draw_vb": "b3eafc8f",
        "path": "./MiscellaneousData/CommonChest/hash.json",
        "folder": "./MiscellaneousData/CommonChest",
        "component_name": "",
    },
    {
        "position_vb": "1d64b7ef",
        "old_draw_vb": "9e735f65", # 冰法师
        "new_draw_vb": "",
        "path": "./MiscellaneousData/CryoCicinMageLatern/hash.json",
        "folder": "./MiscellaneousData/CryoCicinMageLatern",
        "component_name": "",
    },
    {
        "position_vb": "c426a5b3",
        "old_draw_vb": "7e46ac01", # 精致宝箱
        "new_draw_vb": "f7a38326",
        "path": "./MiscellaneousData/ExquisiteChest/hash.json",
        "folder": "./MiscellaneousData/ExquisiteChest",
        "component_name": "",
    },
    {
        "position_vb": "e9239f65",
        "old_draw_vb": "6b347319", # 珍贵宝箱
        "new_draw_vb": "e2d15c3e",
        "path": "./MiscellaneousData/PreciousChest/hash.json",
        "folder": "./MiscellaneousData/PreciousChest",
        "component_name": "",
    },
    # {
    #     "position_vb": "f419f3f6",
    #     "old_draw_vb": "f419f3f6",#repeated? weird
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/GnosisAnemo/hash.json",
    #     "folder": "./MiscellaneousData/GnosisAnemo",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "8adb53b1",
    #     "old_draw_vb": "8adb53b1",#repeated? weird
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/GnosisElectro/hash.json",
    #     "folder": "./MiscellaneousData/GnosisElectro",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "d94bac9e",#repeated? weird
    #     "old_draw_vb": "d94bac9e",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/GnosisGeo/hash.json",
    #     "folder": "./MiscellaneousData/GnosisGeo",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "6bc81e40",
    #     "old_draw_vb": "6bc81e40",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/Keqing Ultimate/Kek1/hash.json",
    #     "folder": "./MiscellaneousData/Keqing Ultimate/Kek1",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "55267539",#repeated? weird
    #     "old_draw_vb": "55267539",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/Keqing Ultimate/Kek2/hash.json",
    #     "folder": "./MiscellaneousData/Keqing Ultimate/Kek2",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "39240dc9",
    #     "old_draw_vb": "39240dc9",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/Keqing Ultimate/Kek3/hash.json",
    #     "folder": "./MiscellaneousData/Keqing Ultimate/Kek3",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "201e689a",
    #     "old_draw_vb": "201e689a",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/Keqing Ultimate/Kek4/hash.json",
    #     "folder": "./MiscellaneousData/Keqing Ultimate/Kek4",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "48d24595",
    #     "old_draw_vb": "48d24595",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/Keqing Ultimate/Kek5/hash.json",
    #     "folder": "./MiscellaneousData/Keqing Ultimate/Kek5",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "b29259c8",
    #     "old_draw_vb": "b29259c8",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/Keqing Ultimate/KekHead1/hash.json",
    #     "folder": "./MiscellaneousData/Keqing Ultimate/KekHead1",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "08d1c09a",
    #     "old_draw_vb": "08d1c09a",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/Keqing Ultimate/KekHead2/hash.json",
    #     "folder": "./MiscellaneousData/Keqing Ultimate/KekHead2",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "955cfe35",
    #     "old_draw_vb": "955cfe35",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/Keqing Ultimate/KekHead3/hash.json",
    #     "folder": "./MiscellaneousData/Keqing Ultimate/KekHead3",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "4b9214a7",
    #     "old_draw_vb": "4b9214a7",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/Keqing Ultimate/KekHead4/hash.json",
    #     "folder": "./MiscellaneousData/Keqing Ultimate/KekHead4",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "eec98869",
    #     "old_draw_vb": "eec98869",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/Keqing Ultimate/KekHead5/hash.json",
    #     "folder": "./MiscellaneousData/Keqing Ultimate/KekHead5",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "4f2a8179",
    #     "old_draw_vb": "4f2a8179",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/Keqing Ultimate/KekSwords/hash.json",
    #     "folder": "./MiscellaneousData/Keqing Ultimate/KekSwords",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "41064119",
    #     "old_draw_vb": "41064119",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/KeqScroll/hash.json",
    #     "folder": "./MiscellaneousData/KeqScroll",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "411fc3e8",
    #     "old_draw_vb": "411fc3e8",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/KokoBook/hash.json",
    #     "folder": "./MiscellaneousData/KokoBook",
    #     "component_name": "",
    # },
    {
        "position_vb": "44b721b4",
        "old_draw_vb": "6b319e52",
        "new_draw_vb": "e2d4b175",
        "path": "./MiscellaneousData/Liloupar/hash.json",
        "folder": "./MiscellaneousData/Liloupar",
        "component_name": "",
    },
    {
        "position_vb": "96f7406a",
        "old_draw_vb": "10b2ae62",
        "new_draw_vb": "99578145",
        "path": "./MiscellaneousData/LisaStudentBook/hash.json",
        "folder": "./MiscellaneousData/LisaStudentBook",
        "component_name": "",
    },
    {
        "position_vb": "600d512d",
        "old_draw_vb": "e60a7404", # 华丽宝箱
        "new_draw_vb": "6fef5b23",
        "path": "./MiscellaneousData/LuxoriousChest/hash.json",
        "folder": "./MiscellaneousData/LuxoriousChest",
        "component_name": "",
    },
    # {
    #     "position_vb": "99783bd5",
    #     "old_draw_vb": "99783bd5",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/Moon/hash.json",
    #     "folder": "./MiscellaneousData/Moon",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "4e9062bd",
    #     "old_draw_vb": "4e9062bd",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/SacredSakura/hash.json",
    #     "folder": "./MiscellaneousData/SacredSakura",
    #     "component_name": "2",
    # },
    {
        "position_vb": "e727e979",
        "old_draw_vb": "9a2e6bfa",
        "new_draw_vb": "13cb44dd",
        "path": "./MiscellaneousData/SaraWings/hash.json",
        "folder": "./MiscellaneousData/SaraWings",
        "component_name": "",
    },
    {
        "position_vb": "0c1b31c0",
        "old_draw_vb": "68f35a77",
        "new_draw_vb": "e1167550",
        "path": "./MiscellaneousData/ShenheGhost/hash.json",
        "folder": "./MiscellaneousData/ShenheGhost",
        "component_name": "",
    },
    {
        "position_vb": "035f91db",
        "old_draw_vb": "8ab4e0ed",
        "new_draw_vb": "",
        "path": "./MiscellaneousData/SignoraWhip/hash.json",
        "folder": "./MiscellaneousData/SignoraWhip",
        "component_name": "",
    },
    {
        "position_vb": "031ba068",
        "old_draw_vb": "d7874eb9",
        "new_draw_vb": "",
        "path": "./MiscellaneousData/TheSevenBarbatos/hash.json",
        "folder": "./MiscellaneousData/TheSevenBarbatos",
        "component_name": "3",
    },
    # {
    #     "position_vb": "4b558533",
    #     "old_draw_vb": "4b558533",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/TheSevenBeelzebul/hash.json",
    #     "folder": "./MiscellaneousData/TheSevenBeelzebul",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "e5fc6f47",
    #     "old_draw_vb": "e5fc6f47",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/TheSevenKusanali/hash.json",
    #     "folder": "./MiscellaneousData/TheSevenKusanali",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "6f5705b0",
    #     "old_draw_vb": "6f5705b0",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/TheSevenMorax/hash.json",
    #     "folder": "./MiscellaneousData/TheSevenMorax",
    #     "component_name": "",
    # },
    {
        "position_vb": "031ba068",
        "old_draw_vb": "d7874eb9",
        "new_draw_vb": "",
        "path": "./MiscellaneousData/TheSevenPart/hash.json",
        "folder": "./MiscellaneousData/TheSevenPart",
        "component_name": "2",
    },
    # {
    #     "position_vb": "ec6eebff",
    #     "old_draw_vb": "ec6eebff",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/VentiStatue/hash.json",
    #     "folder": "./MiscellaneousData/VentiStatue",
    #     "component_name": "",
    # },
    {
        "position_vb": "a75d82d2",
        "old_draw_vb": "11523170",
        "new_draw_vb": "98b71e57",
        "path": "./MiscellaneousData/Waverider/hash.json",
        "folder": "./MiscellaneousData/Waverider",
        "component_name": "",
    },
    # {
    #     "position_vb": "10b2ae62",
    #     "old_draw_vb": "10b2ae62",
    #     "new_draw_vb": "",
    #     "path": "./MiscellaneousData/XingBook/hash.json",
    #     "folder": "./MiscellaneousData/XingBook",
    #     "component_name": "",
    # },
    {
        "position_vb": "837f3242",
        "old_draw_vb": "0a5aa973",
        "new_draw_vb": "",
        "path": "./MiscellaneousData/YaeMiko5Tails/hash.json",
        "folder": "./MiscellaneousData/YaeMiko5Tails",
        "component_name": "",
    },
    {
        "position_vb": "2e8504fd",
        "old_draw_vb": "0dbdd55a",
        "new_draw_vb": "",
        "path": "./NPCData/Asmoday/hash.json",
        "folder": "./NPCData/Asmoday",
        "component_name": "",
    },
        {
        "position_vb": "d2eb04e1",
        "old_draw_vb": "9810aed3",
        "new_draw_vb": "11f581f4",
        "path": "./EnemyData/EremiteFloralRingDancer/hash.json",
        "folder": "./EnemyData/EremiteFloralRingDancer",
        "component_name": "",
    },
    # {
    #     "position_vb": "c388d826",
    #     "old_draw_vb": "2d43c999",
    #     "new_draw_vb": "",
    #     "path": "./NPCData/Baizhu/hash.json", #DELETING HIM
    #     "folder": "./NPCData/Baizhu",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "9bc72111",
    #     "old_draw_vb": "9bc72111",
    #     "new_draw_vb": "",
    #     "path": "./NPCData/BaizhuFace/hash.json",
    #     "folder": "./NPCData/BaizhuFace",
    #     "component_name": "3",
    # },
    {
        "position_vb": "52cd5d0f",
        "old_draw_vb": "1d4867f2",
        "new_draw_vb": "94ad48d5",
        "path": "./NPCData/BaronBunny/hash.json",
        "folder": "./NPCData/BaronBunny",
        "component_name": "",
    },
    {
        "position_vb": "f8bfae50",
        "old_draw_vb": "3c8597b4",
        "new_draw_vb": "b560b893",
        "path": "./NPCData/Chubby/hash.json",
        "folder": "./NPCData/Chubby",
        "component_name": "",
    },
    {
        "position_vb": "a883e6be",
        "old_draw_vb": "2d132af4",
        "new_draw_vb": "8c839d21",
        "path": "./NPCData/Crab/Crab/hash.json",
        "folder": "./NPCData/Crab/Crab",
        "component_name": "",
    },
    {
        "position_vb": "3c1e8497",
        "old_draw_vb": "c32d2063",
        "new_draw_vb": "",
        "path": "./NPCData/Dainsleif/hash.json",
        "folder": "./NPCData/Dainsleif",
        "component_name": "",
    },
    # {
    #     "position_vb": "15901d2d",
    #     "old_draw_vb": "15901d2d",
    #     "new_draw_vb": "",
    #     "path": "./NPCData/DainsleifFace/hash.json",
    #     "folder": "./NPCData/DainsleifFace",
    #     "component_name": "3",
    # },
    {
        "position_vb": "3b2689bb",
        "old_draw_vb": "5b0dca7c",
        "new_draw_vb": "",
        "path": "./NPCData/Dottore/hash.json",
        "folder": "./NPCData/Dottore",
        "component_name": "",
    },
    {
        "position_vb": "862aec78",
        "old_draw_vb": "f4a61aad",
        "new_draw_vb": "7d43358a",
        "path": "./NPCData/Guoba/hash.json",
        "folder": "./NPCData/Guoba",
        "component_name": "",
    },
    # {
    #     "position_vb": "3eb079af",
    #     "old_draw_vb": "3eb079af",
    #     "new_draw_vb": "b7555688",
    #     "path": "./NPCData/Jeht/hash.json", #TODO: verify this....
    #     "folder": "./NPCData/Jeht",
    #     "component_name": "",
    # },
    {
        "position_vb": "d5537624",
        "old_draw_vb": "52a30508",
        "new_draw_vb": "",
        "path": "./NPCData/Katheryne/hash.json",
        "folder": "./NPCData/Katheryne",
        "component_name": "",
    },
    {
        "position_vb": "20fc3e49",
        "old_draw_vb": "ca4b0738",
        "new_draw_vb": "",
        "path": "./NPCData/LaSignora/hash.json",
        "folder": "./NPCData/LaSignora",
        "component_name": "",
    },
    # {
    #     "position_vb": "842ec7a5",
    #     "old_draw_vb": "842ec7a5",
    #     "new_draw_vb": "",
    #     "path": "./NPCData/LaSignoraFace/hash.json",
    #     "folder": "./NPCData/LaSignoraFace",
    #     "component_name": "3",
    # },
    {
        "position_vb": "86dba24f",
        "old_draw_vb": "423c6354",
        "new_draw_vb": "",
        "path": "./NPCData/LoliNahida/hash.json",
        "folder": "./NPCData/LoliNahida",
        "component_name": "",
    },
    {
        "position_vb": "d5adb4b4",
        "old_draw_vb": "61ab7805",
        "new_draw_vb": "8ac2cb13",
        "path": "./NPCData/Oz/hash.json",
        "folder": "./NPCData/Oz",
        "component_name": "",
    },
    {
        "position_vb": "1a09e6cd",
        "old_draw_vb": "cb027e67",
        "new_draw_vb": "42e75140",
        "path": "./NPCData/Paimon/hash.json",
        "folder": "./NPCData/Paimon",
        "component_name": "Cloak",
    },
    {
        "position_vb": "1f7f0600",
        "old_draw_vb": "0028d4d1",
        "new_draw_vb": "89cdfbf6",
        "path": "./NPCData/Paimon/hash.json",
        "folder": "./NPCData/Paimon",
        "component_name": "",
    },
    # {
    #     "position_vb": "753f05d0",
    #     "old_draw_vb": "753f05d0",
    #     "new_draw_vb": "",
    #     "path": "./NPCData/PaimonFace/hash.json",
    #     "folder": "./NPCData/PaimonFace",
    #     "component_name": "",
    # },
    {
        "position_vb": "002b6d21",
        "old_draw_vb": "0dca7cf8",
        "new_draw_vb": "",
        "path": "./NPCData/RexLapis/hash.json",
        "folder": "./NPCData/RexLapis",
        "component_name": "",
    },
    {
        "position_vb": "928af15e",
        "old_draw_vb": "e5822bbc",
        "new_draw_vb": "",
        "path": "./NPCData/Scaramouche/hash.json",
        "folder": "./NPCData/Scaramouche",
        "component_name": "Veil",
    },
    # {
    #     "position_vb": "7d37111b",
    #     "old_draw_vb": "7d37111b",
    #     "new_draw_vb": "",
    #     "path": "./NPCData/ScaramoucheFace/hash.json",
    #     "folder": "./NPCData/ScaramoucheFace",
    #     "component_name": "3",
    # },
    {
        "position_vb": "4b08d014",
        "old_draw_vb": "896e8a12",
        "new_draw_vb": "d458677a",
        "path": "./NPCData/Ushi/hash.json",
        "folder": "./NPCData/Ushi",
        "component_name": "",
    },
    {
        "position_vb": "df65bb00",
        "old_draw_vb": "8747eaa2",
        "new_draw_vb": "0ea2c585",
        "path": "./PlayerCharacterData/Albedo/hash.json",
        "folder": "./PlayerCharacterData/Albedo",
        "component_name": "",
    },
    {
        "position_vb": "3ef08385",
        "old_draw_vb": "70f00d36",
        "new_draw_vb": "f9152211",
        "path": "./PlayerCharacterData/Alhaitham/hash.json",
        "folder": "./PlayerCharacterData/Alhaitham",
        "component_name": "",
    },
    {
        "position_vb": "46de82f3",
        "old_draw_vb": "c987f4c0",
        "new_draw_vb": "4062dbe7",
        "path": "./PlayerCharacterData/Aloy/hash.json",
        "folder": "./PlayerCharacterData/Aloy",
        "component_name": "",
    },
    {
        "position_vb": "caddc4c6",
        "old_draw_vb": "870a7499",
        "new_draw_vb": "0eef5bbe",
        "path": "./PlayerCharacterData/Amber/hash.json",
        "folder": "./PlayerCharacterData/Amber",
        "component_name": "",
    },
    {
        "position_vb": "7f94e8da",
        "old_draw_vb": "da0adf2f",
        "new_draw_vb": "53eff008",
        "path": "./PlayerCharacterData/AmberCN/hash.json",
        "folder": "./PlayerCharacterData/AmberCN",
        "component_name": "",
    },
    {
        "position_vb": "0107925f",
        "old_draw_vb": "14c9337a",
        "new_draw_vb": "9d2c1c5d",
        "path": "./PlayerCharacterData/Ayaka/hash.json",
        "folder": "./PlayerCharacterData/Ayaka",
        "component_name": "",
    },
    {
        "position_vb": "cf78a1d0",
        "old_draw_vb": "8d173084",
        "new_draw_vb": "04f21fa3",
        "path": "./PlayerCharacterData/AyakaSpring/hash.json",
        "folder": "./PlayerCharacterData/AyakaSpring",
        "component_name": "",
    },
    {
        "position_vb": "b473c856",
        "old_draw_vb": "bf198f17",
        "new_draw_vb": "36fca030",
        "path": "./PlayerCharacterData/Ayato/hash.json",
        "folder": "./PlayerCharacterData/Ayato",
        "component_name": "",
    },
    {
        "position_vb": "17baa562",
        "old_draw_vb": "b1729bce",
        "new_draw_vb": "3897b4e9",
        "path": "./PlayerCharacterData/Baizhu/hash.json",
        "folder": "./PlayerCharacterData/Baizhu",
        "component_name": "",
    },
    {
        "position_vb": "85282151",
        "old_draw_vb": "f41c47cf",
        "new_draw_vb": "7df968e8",
        "path": "./PlayerCharacterData/Barbara/hash.json",
        "folder": "./PlayerCharacterData/Barbara",
        "component_name": "",
    },
    {
        "position_vb": "8b9e7c22",
        "old_draw_vb": "60fcbabe",
        "new_draw_vb": "e9199599",
        "path": "./PlayerCharacterData/BarbaraSummertime/hash.json",
        "folder": "./PlayerCharacterData/BarbaraSummertime",
        "component_name": "",
    },
    {
        "position_vb": "51197c51",
        "old_draw_vb": "927d46ca",
        "new_draw_vb": "1b9869ed",
        "path": "./PlayerCharacterData/Beidou/hash.json",
        "folder": "./PlayerCharacterData/Beidou",
        "component_name": "",
    },
    {
        "position_vb": "993d1661",
        "old_draw_vb": "8b2a1582",
        "new_draw_vb": "02cf3aa5",
        "path": "./PlayerCharacterData/Bennett/hash.json",
        "folder": "./PlayerCharacterData/Bennett",
        "component_name": "",
    },
    {
        "position_vb": "9cee8711",
        "old_draw_vb": "d0d995f3",
        "new_draw_vb": "593cbad4",
        "path": "./PlayerCharacterData/Candace/hash.json",
        "folder": "./PlayerCharacterData/Candace",
        "component_name": "",
    },
    {
        "position_vb": "c5a6d98e",
        "old_draw_vb": "c11fcbde",
        "new_draw_vb": "48fae4f9",
        "path": "./PlayerCharacterData/Charlotte/hash.json",
        "folder": "./PlayerCharacterData/Charlotte",
        "component_name": "",
    },
    {
        "position_vb": "f717e00c",
        "old_draw_vb": "7acaf240",
        "new_draw_vb": "",
        "path": "./PlayerCharacterData/Childe/hash.json",
        "folder": "./PlayerCharacterData/Childe",
        "component_name": "Scarf",
    },
    {
        "position_vb": "489e3621",
        "old_draw_vb": "a50e6bc8",
        "new_draw_vb": "2ceb44ef",
        "path": "./PlayerCharacterData/Chongyun/hash.json",
        "folder": "./PlayerCharacterData/Chongyun",
        "component_name": "",
    },
    {
        "position_vb": "348e58c4",
        "old_draw_vb": "50e8816e",
        "new_draw_vb": "d90dae49",
        "path": "./PlayerCharacterData/Collei/hash.json",
        "folder": "./PlayerCharacterData/Collei",
        "component_name": "",
    },
    {
        "position_vb": "4cc92f60",
        "old_draw_vb": "fc54f147",
        "new_draw_vb": "75b1de60",
        "path": "./PlayerCharacterData/Cyno/hash.json",
        "folder": "./PlayerCharacterData/Cyno",
        "component_name": "",
    },
    {
        "position_vb": "9aeecbcb",
        "old_draw_vb": "1f2a9e86",
        "new_draw_vb": "96cfb1a1",
        "path": "./PlayerCharacterData/Dehya/hash.json",
        "folder": "./PlayerCharacterData/Dehya",
        "component_name": "",
    },
    {
        "position_vb": "6fdb0963",
        "old_draw_vb": "56159d74",
        "new_draw_vb": "dff0b253",
        "path": "./PlayerCharacterData/Diluc/hash.json",
        "folder": "./PlayerCharacterData/Diluc",
        "component_name": "",
    },
    {
        "position_vb": "a2d909c8",
        "old_draw_vb": "aeab733d",
        "new_draw_vb": "274e5c1a",
        "path": "./PlayerCharacterData/DilucFlamme/hash.json",
        "folder": "./PlayerCharacterData/DilucFlamme",
        "component_name": "",
    },
    {
        "position_vb": "e8083f19",
        "old_draw_vb": "3d3acefa",
        "new_draw_vb": "b4dfe1dd",
        "path": "./PlayerCharacterData/Diona/hash.json",
        "folder": "./PlayerCharacterData/Diona",
        "component_name": "",
    },
    {
        "position_vb": "2a2a63ab",
        "old_draw_vb": "0f07748b",
        "new_draw_vb": "86e25bac",
        "path": "./PlayerCharacterData/Dori/hash.json",
        "folder": "./PlayerCharacterData/Dori",
        "component_name": "",
    },
    {
        "position_vb": "107ba6e7",
        "old_draw_vb": "9bd0821b",
        "new_draw_vb": "1235ad3c",
        "path": "./PlayerCharacterData/Eula/hash.json",
        "folder": "./PlayerCharacterData/Eula",
        "component_name": "",
    },
    {
        "position_vb": "6162188c",
        "old_draw_vb": "5abe4c02",
        "new_draw_vb": "d35b6325",
        "path": "./PlayerCharacterData/Faruzan/hash.json",
        "folder": "./PlayerCharacterData/Faruzan",
        "component_name": "",
    },
    {
        "position_vb": "9838aedf",
        "old_draw_vb": "6c491d3b",
        "new_draw_vb": "e5ac321c",
        "path": "./PlayerCharacterData/Fischl/hash.json",
        "folder": "./PlayerCharacterData/Fischl",
        "component_name": "",
    },
    {
        "position_vb": "8f473224",
        "old_draw_vb": "3cc8f82b",
        "new_draw_vb": "b52dd70c",
        "path": "./PlayerCharacterData/FischlHighness/hash.json",
        "folder": "./PlayerCharacterData/FischlHighness",
        "component_name": "",
    },
    {
        "position_vb": "d2bfc751",
        "old_draw_vb": "403b6be5",
        "new_draw_vb": "7bf55145",
        "path": "./PlayerCharacterData/Freminet/hash.json",
        "folder": "./PlayerCharacterData/Freminet",
        "component_name": "",
    },
    {
        "position_vb": "a5169f1d",
        "old_draw_vb": "721ca964",
        "new_draw_vb": "fbf98643",
        "path": "./PlayerCharacterData/Ganyu/hash.json",
        "folder": "./PlayerCharacterData/Ganyu",
        "component_name": "",
    },
    {
        "position_vb": "3ce94cac",
        "old_draw_vb": "1cbe5f20",
        "new_draw_vb": "955b7007",
        "path": "./PlayerCharacterData/Gorou/hash.json",
        "folder": "./PlayerCharacterData/Gorou",
        "component_name": "",
    },
    {
        "position_vb": "51a75ba6",
        "old_draw_vb": "17f8cba1",
        "new_draw_vb": "9e1de486",
        "path": "./PlayerCharacterData/Heizou/hash.json",
        "folder": "./PlayerCharacterData/Heizou",
        "component_name": "",
    },
    {
        "position_vb": "dd16576c",
        "old_draw_vb": "60345291",
        "new_draw_vb": "e9d17db6",
        "path": "./PlayerCharacterData/HuTao/hash.json",
        "folder": "./PlayerCharacterData/HuTao",
        "component_name": "",
    },
    {
        "position_vb": "3e61a41f",
        "old_draw_vb": "de4c81ac",
        "new_draw_vb": "57a9ae8b",
        "path": "./PlayerCharacterData/Itto/hash.json",
        "folder": "./PlayerCharacterData/Itto",
        "component_name": "",
    },
    {
        "position_vb": "191af650",
        "old_draw_vb": "e6055135",
        "new_draw_vb": "6fe07e12",
        "path": "./PlayerCharacterData/Jean/hash.json",
        "folder": "./PlayerCharacterData/Jean",
        "component_name": "",
    },
    {
        "position_vb": "93bb2522",
        "old_draw_vb": "2a29e333",
        "new_draw_vb": "a3cccc14",
        "path": "./PlayerCharacterData/JeanCN/hash.json",
        "folder": "./PlayerCharacterData/JeanCN",
        "component_name": "",
    },
    {
        "position_vb": "16fef1eb",
        "old_draw_vb": "972d56ee",
        "new_draw_vb": "1ec879c9",
        "path": "./PlayerCharacterData/JeanSea/hash.json",
        "folder": "./PlayerCharacterData/JeanSea",
        "component_name": "",
    },
    {
        "position_vb": "8a081f34",
        "old_draw_vb": "4b0aa762",
        "new_draw_vb": "c2ef8845",
        "path": "./PlayerCharacterData/Kaeya/hash.json",
        "folder": "./PlayerCharacterData/Kaeya",
        "component_name": "",
    },
    {
        "position_vb": "7c0c47b3",
        "old_draw_vb": "d155c95f",
        "new_draw_vb": "58b0e678",
        "path": "./PlayerCharacterData/Kazuha/hash.json",
        "folder": "./PlayerCharacterData/Kazuha",
        "component_name": "",
    },
    {
        "position_vb": "3aaf3e94",
        "old_draw_vb": "4526145e",
        "new_draw_vb": "ccc33b79",
        "path": "./PlayerCharacterData/Keqing/hash.json",
        "folder": "./PlayerCharacterData/Keqing",
        "component_name": "",
    },
    {
        "position_vb": "0d7e3cc5",
        "old_draw_vb": "efcc8769",
        "new_draw_vb": "6629a84e",
        "path": "./PlayerCharacterData/KeqingOpulent/hash.json",
        "folder": "./PlayerCharacterData/KeqingOpulent",
        "component_name": "",
    },
    {
        "position_vb": "cc833025",
        "old_draw_vb": "e656b9fd",
        "new_draw_vb": "6fb396da",
        "path": "./PlayerCharacterData/Kirara/hash.json",
        "folder": "./PlayerCharacterData/Kirara",
        "component_name": "",
    },
    {
        "position_vb": "dcd74904",
        "old_draw_vb": "52469e36",
        "new_draw_vb": "dba3b111",
        "path": "./PlayerCharacterData/Klee/hash.json",
        "folder": "./PlayerCharacterData/Klee",
        "component_name": "",
    },
    {
        "position_vb": "dde4750a",
        "old_draw_vb": "ef23d42d",
        "new_draw_vb": "66c6fb0a",
        "path": "./PlayerCharacterData/Kokomi/hash.json",
        "folder": "./PlayerCharacterData/Kokomi",
        "component_name": "",
    },
    {
        "position_vb": "b82eaa26",
        "old_draw_vb": "4320e589",
        "new_draw_vb": "cac5caae",
        "path": "./PlayerCharacterData/KujouSara/hash.json",
        "folder": "./PlayerCharacterData/KujouSara",
        "component_name": "",
    },
    {
        "position_vb": "2656ccca",
        "old_draw_vb": "ad28f613",
        "new_draw_vb": "24cdd934",
        "path": "./PlayerCharacterData/Layla/hash.json",
        "folder": "./PlayerCharacterData/Layla",
        "component_name": "",
    },
    {
        "position_vb": "2a557add",
        "old_draw_vb": "6f4a034a",
        "new_draw_vb": "e6af2c6d",
        "path": "./PlayerCharacterData/Lisa/hash.json",
        "folder": "./PlayerCharacterData/Lisa",
        "component_name": "",
    },
    {
        "position_vb": "37c70461",
        "old_draw_vb": "362fb2b3",
        "new_draw_vb": "bfca9d94",
        "path": "./PlayerCharacterData/LisaStudent/hash.json",
        "folder": "./PlayerCharacterData/LisaStudent",
        "component_name": "",
    },
    {
        "position_vb": "98eb2db4",
        "old_draw_vb": "bb7a73b6",
        "new_draw_vb": "329f5c91",
        "path": "./PlayerCharacterData/Lynette/hash.json",
        "folder": "./PlayerCharacterData/Lynette",
        "component_name": "",
    },
    {
        "position_vb": "1876e82e",
        "old_draw_vb": "14be9ad8",
        "new_draw_vb": "9d5bb5ff",
        "path": "./PlayerCharacterData/Mika/hash.json",
        "folder": "./PlayerCharacterData/Mika",
        "component_name": "",
    },
    {
        "position_vb": "20d0bfab",
        "old_draw_vb": "00741928",
        "new_draw_vb": "8991360f",
        "path": "./PlayerCharacterData/Mona/hash.json",
        "folder": "./PlayerCharacterData/Mona",
        "component_name": "",
    },
    {
        "position_vb": "ee5ed1dc",
        "old_draw_vb": "41f18240",
        "new_draw_vb": "c814ad67",
        "path": "./PlayerCharacterData/MonaCN/hash.json",
        "folder": "./PlayerCharacterData/MonaCN",
        "component_name": "",
    },
    {
        "position_vb": "37ef15ec",
        "old_draw_vb": "67d2cdf0",
        "new_draw_vb": "ee37e2d7",
        "path": "./PlayerCharacterData/Nahida/hash.json",
        "folder": "./PlayerCharacterData/Nahida",
        "component_name": "",
    },
    # { # he dont need 4.1 fix
    #     "position_vb": "cad3a022",
    #     "old_draw_vb": "550c9ae1",
    #     "new_draw_vb": "",
    #     "path": "./PlayerCharacterData/Neuvillette/hash.json",
    #     "folder": "./PlayerCharacterData/Neuvillette",
    #     "component_name": "",
    # },
    {
        "position_vb": "b2acc1df",
        "old_draw_vb": "2f95abf6",
        "new_draw_vb": "a67084d1",
        "path": "./PlayerCharacterData/Nilou/hash.json",
        "folder": "./PlayerCharacterData/Nilou",
        "component_name": "",
    },
    {
        "position_vb": "55b43e99",
        "old_draw_vb": "e4fc5902",
        "new_draw_vb": "6d197625",
        "path": "./PlayerCharacterData/Ningguang/hash.json",
        "folder": "./PlayerCharacterData/Ningguang",
        "component_name": "",
    },
    {
        "position_vb": "db37b198",
        "old_draw_vb": "10de9c78",
        "new_draw_vb": "993bb35f",
        "path": "./PlayerCharacterData/NingguangOrchid/hash.json",
        "folder": "./PlayerCharacterData/NingguangOrchid",
        "component_name": "",
    },
    {
        "position_vb": "d1384d15",
        "old_draw_vb": "57128011",
        "new_draw_vb": "def7af36",
        "path": "./PlayerCharacterData/Noelle/hash.json",
        "folder": "./PlayerCharacterData/Noelle",
        "component_name": "",
    },
    {
        "position_vb": "cad5bebb",
        "old_draw_vb": "1c88b789",
        "new_draw_vb": "956d98ae",
        "path": "./PlayerCharacterData/Qiqi/hash.json",
        "folder": "./PlayerCharacterData/Qiqi",
        "component_name": "",
    },
    {
        "position_vb": "e48c61f3",
        "old_draw_vb": "a05e7bec",
        "new_draw_vb": "29bb54cb",
        "path": "./PlayerCharacterData/RaidenShogun/hash.json",
        "folder": "./PlayerCharacterData/RaidenShogun",
        "component_name": "",
    },
    {
        "position_vb": "a099b935",
        "old_draw_vb": "3503373e",
        "new_draw_vb": "bce61819",
        "path": "./PlayerCharacterData/Razor/hash.json",
        "folder": "./PlayerCharacterData/Razor",
        "component_name": "",
    },
    {
        "position_vb": "748f40a5",
        "old_draw_vb": "9e1868d9",
        "new_draw_vb": "17fd47fe",
        "path": "./PlayerCharacterData/Rosaria/hash.json",
        "folder": "./PlayerCharacterData/Rosaria",
        "component_name": "",
    },
    {
        "position_vb": "59a1f8b1",
        "old_draw_vb": "f3d4a01a",
        "new_draw_vb": "7a318f3d",
        "path": "./PlayerCharacterData/RosariaCN/hash.json",
        "folder": "./PlayerCharacterData/RosariaCN",
        "component_name": "",
    },
    {
        "position_vb": "c70b7fce",
        "old_draw_vb": "f3be854a",
        "new_draw_vb": "9e367179",
        "path": "./PlayerCharacterData/Sayu/hash.json",
        "folder": "./PlayerCharacterData/Sayu",
        "component_name": "Hood",
    },
    {
        "position_vb": "719e12da",
        "old_draw_vb": "17d35e5e",
        "new_draw_vb": "7a5baa6d", 
        "path": "./PlayerCharacterData/Sayu/hash.json",
        "folder": "./PlayerCharacterData/Sayu",
        "component_name": "",
    },
    {
        "position_vb": "e44b58b5",
        "old_draw_vb": "fde191d7",
        "new_draw_vb": "7404bef0",
        "path": "./PlayerCharacterData/Shenhe/hash.json",
        "folder": "./PlayerCharacterData/Shenhe",
        "component_name": "",
    },
    {
        "position_vb": "7cfb62ea",
        "old_draw_vb": "f82b93f8",
        "new_draw_vb": "71cebcdf",
        "path": "./PlayerCharacterData/Shinobu/hash.json",
        "folder": "./PlayerCharacterData/Shinobu",
        "component_name": "",
    },
    {
        "position_vb": "b655c335",
        "old_draw_vb": "fc07e82b",
        "new_draw_vb": "75e2c70c",
        "path": "./PlayerCharacterData/Sucrose/hash.json",
        "folder": "./PlayerCharacterData/Sucrose",
        "component_name": "",
    },
    {
        "position_vb": "24ecd71a",
        "old_draw_vb": "33c2fa53",
        "new_draw_vb": "ba27d574",
        "path": "./PlayerCharacterData/Thoma/hash.json",
        "folder": "./PlayerCharacterData/Thoma",
        "component_name": "",
    },
    {
        "position_vb": "531187c9",
        "old_draw_vb": "57897152",
        "new_draw_vb": "de6c5e75",
        "path": "./PlayerCharacterData/Tighnari/hash.json",
        "folder": "./PlayerCharacterData/Tighnari",
        "component_name": "",
    },
    {
        "position_vb": "c77e380b",
        "old_draw_vb": "609d4578",
        "new_draw_vb": "e9786a5f",
        "path": "./PlayerCharacterData/TravelerBoy/hash.json",
        "folder": "./PlayerCharacterData/TravelerBoy",
        "component_name": "",
    },
    {
        "position_vb": "8239be13",
        "old_draw_vb": "0d8adebb",
        "new_draw_vb": "846ff19c",
        "path": "./PlayerCharacterData/TravelerGirl/hash.json",
        "folder": "./PlayerCharacterData/TravelerGirl",
        "component_name": "",
    },
    {
        "position_vb": "635466ca",
        "old_draw_vb": "5c8b4993",
        "new_draw_vb": "d56e66b4",
        "path": "./PlayerCharacterData/Venti/hash.json",
        "folder": "./PlayerCharacterData/Venti",
        "component_name": "",
    },
    {
        "position_vb": "d74251a0",
        "old_draw_vb": "e9bf37f1",
        "new_draw_vb": "605a18d6", 
        "path": "./PlayerCharacterData/Wanderer/hash.json",
        "folder": "./PlayerCharacterData/Wanderer",
        "component_name": "Hat",
    },
        {
        "position_vb": "0110e1c7",
        "old_draw_vb": "0d628859",
        "new_draw_vb": "8487a77e",
        "path": "./PlayerCharacterData/Wanderer/hash.json",
        "folder": "./PlayerCharacterData/Wanderer",
        "component_name": "",
    },
    {
        "position_vb": "9427917d",
        "old_draw_vb": "94523bab",
        "new_draw_vb": "1db7148c",
        "path": "./PlayerCharacterData/Xiangling/hash.json",
        "folder": "./PlayerCharacterData/Xiangling",
        "component_name": "",
    },
    {
        "position_vb": "7f5ef8cc",
        "old_draw_vb": "e6f38080",
        "new_draw_vb": "6f16afa7",
        "path": "./PlayerCharacterData/Xiao/hash.json",
        "folder": "./PlayerCharacterData/Xiao",
        "component_name": "",
    },
    {
        "position_vb": "25aed172",
        "old_draw_vb": "f9caefa2",
        "new_draw_vb": "702fc085",
        "path": "./PlayerCharacterData/Xingqiu/hash.json",
        "folder": "./PlayerCharacterData/Xingqiu",
        "component_name": "",
    },
    {
        "position_vb": "b3d31859",
        "old_draw_vb": "1a3107d3",
        "new_draw_vb": "93d428f4",
        "path": "./PlayerCharacterData/Xinyan/hash.json",
        "folder": "./PlayerCharacterData/Xinyan",
        "component_name": "",
    },
    {
        "position_vb": "3a7f71f5",
        "old_draw_vb": "7eb264fd",
        "new_draw_vb": "f7574bda",
        "path": "./PlayerCharacterData/Yae/hash.json",
        "folder": "./PlayerCharacterData/Yae",
        "component_name": "",
    },
    {
        "position_vb": "eb8b62d3",
        "old_draw_vb": "a2305da8",
        "new_draw_vb": "2bd5728f",
        "path": "./PlayerCharacterData/Yanfei/hash.json",
        "folder": "./PlayerCharacterData/Yanfei",
        "component_name": "",
    },
    {
        "position_vb": "293449d6",
        "old_draw_vb": "cf68b0bd",
        "new_draw_vb": "468d9f9a",
        "path": "./PlayerCharacterData/YaoYao/hash.json",
        "folder": "./PlayerCharacterData/YaoYao",
        "component_name": "",
    },
    {
        "position_vb": "c58c76f9",
        "old_draw_vb": "589fed34",
        "new_draw_vb": "d17ac213",
        "path": "./PlayerCharacterData/Yelan/hash.json",
        "folder": "./PlayerCharacterData/Yelan",
        "component_name": "",
    },
    {
        "position_vb": "65618289",
        "old_draw_vb": "25fea501",
        "new_draw_vb": "ac1b8a26",
        "path": "./PlayerCharacterData/Yoimiya/hash.json",
        "folder": "./PlayerCharacterData/Yoimiya",
        "component_name": "",
    },
    {
        "position_vb": "221f052e",
        "old_draw_vb": "423e7a1d",
        "new_draw_vb": "cbdb553a",
        "path": "./PlayerCharacterData/YunJin/hash.json",
        "folder": "./PlayerCharacterData/YunJin",
        "component_name": "",
    },
    {
        "position_vb": "a75ba32e",
        "old_draw_vb": "e646f8d3",
        "new_draw_vb": "6fa3d7f4",
        "path": "./PlayerCharacterData/Zhongli/hash.json",
        "folder": "./PlayerCharacterData/Zhongli",
        "component_name": "",
    },
    # {
    #     "position_vb": "0ff74615",
    #     "old_draw_vb": "0ff74615",
    #     "new_draw_vb": "",
    #     "path": "./SkillData/ArrowBow/hash.json",
    #     "folder": "./SkillData/ArrowBow",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "6fc4d6b1",
    #     "old_draw_vb": "6fc4d6b1",
    #     "new_draw_vb": "",
    #     "path": "./SkillData/BarbatosHolyLyre/hash.json",
    #     "folder": "./SkillData/BarbatosHolyLyre",
    #     "component_name": "",
    # },
    {
        "position_vb": "6251a4f6",
        "old_draw_vb": "98f4d6a5",
        "new_draw_vb": "1111f982",
        "path": "./SkillData/CandaceShield/CandaceShield/hash.json",
        "folder": "./SkillData/CandaceShield/CandaceShield",
        "component_name": "",
    },
    {
        "position_vb": "c30c8a7c",
        "old_draw_vb": "794c9a25",
        "new_draw_vb": "4f7d845e",
        "path": "./SkillData/CynoWolfMask/hash.json",
        "folder": "./SkillData/CynoWolfMask",
        "component_name": "3",
    },
    {
        "position_vb": "3cd81031",
        "old_draw_vb": "bf67e56a",
        "new_draw_vb": "",
        "path": "./SkillData/EulaECape/hash.json",
        "folder": "./SkillData/EulaECape",
        "component_name": "",
    },
    # {
    #     "position_vb": "5bb58e57",
    #     "old_draw_vb": "5bb58e57",
    #     "new_draw_vb": "",
    #     "path": "./SkillData/FoxPole/hash.json",
    #     "folder": "./SkillData/FoxPole",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "71d3e1a9",
    #     "old_draw_vb": "71d3e1a9",
    #     "new_draw_vb": "",
    #     "path": "./SkillData/IceSongofBrokenPines/hash.json",
    #     "folder": "./SkillData/IceSongofBrokenPines",
    #     "component_name": "3",
    # },
    # {
    #     "position_vb": "0ab8e9f8",
    #     "old_draw_vb": "0ab8e9f8",
    #     "new_draw_vb": "",
    #     "path": "./SkillData/KleeBombs/KleeBombs/BigBomb/hash.json",
    #     "folder": "./SkillData/KleeBombs/KleeBombs/BigBomb",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "22960ad1",
    #     "old_draw_vb": "22960ad1",
    #     "new_draw_vb": "",
    #     "path": "./SkillData/KleeBombs/KleeBombs/SmallBombBody/hash.json",
    #     "folder": "./SkillData/KleeBombs/KleeBombs/SmallBombBody",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "a7a60b0c",
    #     "old_draw_vb": "a7a60b0c",
    #     "new_draw_vb": "",
    #     "path": "./SkillData/KleeBombs/KleeBombs/SmallBombFlower/hash.json",
    #     "folder": "./SkillData/KleeBombs/KleeBombs/SmallBombFlower",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "8d7c73ea",
    #     "old_draw_vb": "8d7c73ea",
    #     "new_draw_vb": "",
    #     "path": "./SkillData/KleeBombs/KleeBombs/SmallBombStem/hash.json",
    #     "folder": "./SkillData/KleeBombs/KleeBombs/SmallBombStem",
    #     "component_name": "",
    # },
    {
        "position_vb": "abfcaf63",
        "old_draw_vb": "34e18b4f",
        "new_draw_vb": "",
        "path": "./SkillData/MoraxLapidis/hash.json",
        "folder": "./SkillData/MoraxLapidis",
        "component_name": "",
    },
    # {
    #     "position_vb": "0327e434",
    #     "old_draw_vb": "0327e434",
    #     "new_draw_vb": "",
    #     "path": "./SkillData/Oz/hash.json",
    #     "folder": "./SkillData/Oz",
    #     "component_name": "",
    # },
    {
        "position_vb": "b0ec158e",
        "old_draw_vb": "0c88df31",
        "new_draw_vb": "856df016",
        "path": "./SkillData/YaoyaoYuegui/YaoyaoYuegui/hash.json",
        "folder": "./SkillData/YaoyaoYuegui/YaoyaoYuegui",
        "component_name": "",
    },
    {
        "position_vb": "d4b8d5d9",
        "old_draw_vb": "5f75ad65",
        "new_draw_vb": "",
        "path": "./WeaponData/Bows/3Star/EbonyBow/hash.json",
        "folder": "./WeaponData/Bows/3Star/EbonyBow",
        "component_name": "",
    },
    {
        "position_vb": "d8763b05",
        "old_draw_vb": "72285884",
        "new_draw_vb": "fbcd77a3",
        "path": "./WeaponData/Bows/3Star/Messenger/hash.json",
        "folder": "./WeaponData/Bows/3Star/Messenger",
        "component_name": "",
    },
    {
        "position_vb": "774bce90",
        "old_draw_vb": "9d71a25c",
        "new_draw_vb": "14948d7b",
        "path": "./WeaponData/Bows/3Star/RavenBow/hash.json",
        "folder": "./WeaponData/Bows/3Star/RavenBow",
        "component_name": "",
    },
    {
        "position_vb": "774bce90",
        "old_draw_vb": "9d71a25c",
        "new_draw_vb": "14948d7b",
        "path": "./WeaponData/Bows/3Star/RecurveBow/hash.json",
        "folder": "./WeaponData/Bows/3Star/RecurveBow",
        "component_name": "",
    },
    {
        "position_vb": "774bce90",
        "old_draw_vb": "9d71a25c",
        "new_draw_vb": "14948d7b",
        "path": "./WeaponData/Bows/3Star/SharpshooterOath/hash.json",
        "folder": "./WeaponData/Bows/3Star/SharpshooterOath",
        "component_name": "",
    },
    {
        "position_vb": "d4b8d5d9",
        "old_draw_vb": "5f75ad65",
        "new_draw_vb": "d6908242",
        "path": "./WeaponData/Bows/3Star/Slingshot/hash.json",
        "folder": "./WeaponData/Bows/3Star/Slingshot",
        "component_name": "",
    },
    {
        "position_vb": "4dd715ab",
        "old_draw_vb": "3e62e970",
        "new_draw_vb": "b787c657",
        "path": "./WeaponData/Bows/4Star/AlleyHunter/hash.json",
        "folder": "./WeaponData/Bows/4Star/AlleyHunter",
        "component_name": "",
    },
    {
        "position_vb": "c56f30eb",
        "old_draw_vb": "9a69cc1f",
        "new_draw_vb": "",
        "path": "./WeaponData/Bows/4Star/BlackcliffWarbow/hash.json",
        "folder": "./WeaponData/Bows/4Star/BlackcliffWarbow",
        "component_name": "",
    },
    {
        "position_vb": "8aff2a81",
        "old_draw_vb": "2f496de0",
        "new_draw_vb": "2f496de0",
        "path": "./WeaponData/Bows/4Star/CompoundBow/CompoundBow/hash.json",
        "folder": "./WeaponData/Bows/4Star/CompoundBow/CompoundBow",
        "component_name": "",
    },
    {
        "position_vb": "62f21d9f",
        "old_draw_vb": "323c13b2",
        "new_draw_vb": "",
        "path": "./WeaponData/Bows/4Star/EndOfTheLine/hash.json",
        "folder": "./WeaponData/Bows/4Star/EndOfTheLine",
        "component_name": "",
    },
    {
        "position_vb": "b66b5f0b",
        "old_draw_vb": "cc870789",
        "new_draw_vb": "456228ae",
        "path": "./WeaponData/Bows/4Star/FadingTwilight/hash.json",
        "folder": "./WeaponData/Bows/4Star/FadingTwilight",
        "component_name": "",
    },
    {
        "position_vb": "4dd715ab",
        "old_draw_vb": "3e62e970",
        "new_draw_vb": "b787c657",
        "path": "./WeaponData/Bows/4Star/FavoniusWarbow/hash.json",
        "folder": "./WeaponData/Bows/4Star/FavoniusWarbow",
        "component_name": "",
    },
    {
        "position_vb": "e11f9dc0",
        "old_draw_vb": "1d041a81",
        "new_draw_vb": "94e135a6",
        "path": "./WeaponData/Bows/4Star/Hamayumi/hash.json",
        "folder": "./WeaponData/Bows/4Star/Hamayumi",
        "component_name": "",
    },
    {
        "position_vb": "9432bbb8",
        "old_draw_vb": "0af98744",
        "new_draw_vb": "831ca863",
        "path": "./WeaponData/Bows/4Star/KingSquire/hash.json",
        "folder": "./WeaponData/Bows/4Star/KingSquire",
        "component_name": "",
    },
    {
        "position_vb": "a6073737",
        "old_draw_vb": "c5575324",
        "new_draw_vb": "4cb27c03",
        "path": "./WeaponData/Bows/4Star/MitternachtWaltz/hash.json",
        "folder": "./WeaponData/Bows/4Star/MitternachtWaltz",
        "component_name": "",
    },
    {
        "position_vb": "62b27805",
        "old_draw_vb": "be679cbd",
        "new_draw_vb": "",
        "path": "./WeaponData/Bows/4Star/MouunsMoon/hash.json",
        "folder": "./WeaponData/Bows/4Star/MouunsMoon",
        "component_name": "",
    },
    {
        "position_vb": "5b276e9a",
        "old_draw_vb": "23ffa0d4",
        "new_draw_vb": "aa1a8ff3",
        "path": "./WeaponData/Bows/4Star/Predator/hash.json",
        "folder": "./WeaponData/Bows/4Star/Predator",
        "component_name": "",
    },
    {
        "position_vb": "7130fdfa",
        "old_draw_vb": "85f9b4d4",
        "new_draw_vb": "0c1c9bf3",
        "path": "./WeaponData/Bows/4Star/PrototypeAmber/hash.json",
        "folder": "./WeaponData/Bows/4Star/PrototypeAmber",
        "component_name": "",
    },
    {
        "position_vb": "ecef2c57",
        "old_draw_vb": "47feb048",
        "new_draw_vb": "ce1b9f6f",
        "path": "./WeaponData/Bows/4Star/RoyalBow/hash.json",
        "folder": "./WeaponData/Bows/4Star/RoyalBow",
        "component_name": "",
    },
    {
        "position_vb": "bb654432",
        "old_draw_vb": "14b96eda",
        "new_draw_vb": "9d5c41fd",
        "path": "./WeaponData/Bows/4Star/Rust/hash.json",
        "folder": "./WeaponData/Bows/4Star/Rust",
        "component_name": "",
    },
    {
        "position_vb": "ecef2c57",
        "old_draw_vb": "47feb048",
        "new_draw_vb": "ce1b9f6f",
        "path": "./WeaponData/Bows/4Star/SacrificialBow/hash.json",
        "folder": "./WeaponData/Bows/4Star/SacrificialBow",
        "component_name": "",
    },
    {
        "position_vb": "0d589934",
        "old_draw_vb": "68722260",
        "new_draw_vb": "e1970d47",
        "path": "./WeaponData/Bows/4Star/TheStringless/hash.json",
        "folder": "./WeaponData/Bows/4Star/TheStringless",
        "component_name": "",
    },
    {
        "position_vb": "9f7a2f44",
        "old_draw_vb": "3d4c75b4",
        "new_draw_vb": "b4a95a93",
        "path": "./WeaponData/Bows/4Star/TheViridescentHunt/hash.json",
        "folder": "./WeaponData/Bows/4Star/TheViridescentHunt",
        "component_name": "",
    },
    {
        "position_vb": "8aff2a81",
        "old_draw_vb": "a6ac42c7",
        "new_draw_vb": "2f496de0",
        "path": "./WeaponData/Bows/4Star/WindblumeOde/hash.json",
        "folder": "./WeaponData/Bows/4Star/WindblumeOde",
        "component_name": "",
    },
    {
        "position_vb": "8bf32329",
        "old_draw_vb": "b8cdf6dc",
        "new_draw_vb": "3128d9fb",
        "path": "./WeaponData/Bows/5Star/AmosBow/hash.json",
        "folder": "./WeaponData/Bows/5Star/AmosBow",
        "component_name": "",
    },
    {
        "position_vb": "7fc55510",
        "old_draw_vb": "2b378d03",
        "new_draw_vb": "a2d2a224",
        "path": "./WeaponData/Bows/5Star/AquaSimulacra/hash.json",
        "folder": "./WeaponData/Bows/5Star/AquaSimulacra",
        "component_name": "",
    },
    {
        "position_vb": "f451d14b",
        "old_draw_vb": "237ed8c3",
        "new_draw_vb": "aa9bf7e4",
        "path": "./WeaponData/Bows/5Star/ElegyForTheEnd/hash.json",
        "folder": "./WeaponData/Bows/5Star/ElegyForTheEnd",
        "component_name": "",
    },
    {
        "position_vb": "152282fa",
        "old_draw_vb": "13c9cd24",
        "new_draw_vb": "",
        "path": "./WeaponData/Bows/5Star/HuntersPath/hash.json",
        "folder": "./WeaponData/Bows/5Star/HuntersPath",
        "component_name": "",
    },
    {
        "position_vb": "791adc59",
        "old_draw_vb": "53166598",
        "new_draw_vb": "daf34abf",
        "path": "./WeaponData/Bows/5Star/PolarStar/hash.json",
        "folder": "./WeaponData/Bows/5Star/PolarStar",
        "component_name": "",
    },
    {
        "position_vb": "2006ab8b",
        "old_draw_vb": "2256affe", # 4.1之前的天空之琴
        "new_draw_vb": "abb380d9", # 4.1之后的天空之琴
        "path": "./WeaponData/Bows/5Star/SkywardHarp/hash.json",
        "folder": "./WeaponData/Bows/5Star/SkywardHarp",
        "component_name": "",
    },
    {
        "position_vb": "2006ab8b",
        "old_draw_vb": "a7799bac", # 以前的错误修复
        "new_draw_vb": "abb380d9", # 4.1之后的天空之琴
        "path": "./WeaponData/Bows/5Star/SkywardHarp/hash.json",
        "folder": "./WeaponData/Bows/5Star/SkywardHarp",
        "component_name": "",
    },
    {
        "position_vb": "c0afaa8d",
        "old_draw_vb": "ac5cbd73",
        "new_draw_vb": "25b99254",
        "path": "./WeaponData/Bows/5Star/ThunderingPulse/hash.json",
        "folder": "./WeaponData/Bows/5Star/ThunderingPulse",
        "component_name": "",
    },
    {
        "position_vb": "905bd979",
        "old_draw_vb": "40cc5918",
        "new_draw_vb": "",
        "path": "./WeaponData/Catalysts/3Star/AmberBead/hash.json",
        "folder": "./WeaponData/Catalysts/3Star/AmberBead",
        "component_name": "",
    },
    {
        "position_vb": "905bd979",
        "old_draw_vb": "40cc5918",
        "new_draw_vb": "c929763f",
        "path": "./WeaponData/Catalysts/3Star/EmeraldOrb/hash.json",
        "folder": "./WeaponData/Catalysts/3Star/EmeraldOrb",
        "component_name": "",
    },
    {
        "position_vb": "2275608c",
        "old_draw_vb": "e9bccdf0",
        "new_draw_vb": "6059e2d7",
        "path": "./WeaponData/Catalysts/3Star/MagicGuide/hash.json",
        "folder": "./WeaponData/Catalysts/3Star/MagicGuide",
        "component_name": "",
    },
    {
        "position_vb": "2275608c",
        "old_draw_vb": "e9bccdf0",
        "new_draw_vb": "6059e2d7",
        "path": "./WeaponData/Catalysts/3Star/OtherworldlyStory/hash.json",
        "folder": "./WeaponData/Catalysts/3Star/OtherworldlyStory",
        "component_name": "",
    },
    {
        "position_vb": "2275608c",
        "old_draw_vb": "e9bccdf0",
        "new_draw_vb": "6059e2d7",
        "path": "./WeaponData/Catalysts/3Star/ThrillingTalesOfDragonSlayer/hash.json",
        "folder": "./WeaponData/Catalysts/3Star/ThrillingTalesOfDragonSlayer",
        "component_name": "",
    },
    {
        "position_vb": "a15deee9",
        "old_draw_vb": "7aaaeece",
        "new_draw_vb": "f34fc1e9",
        "path": "./WeaponData/Catalysts/3Star/TwinNephrite/hash.json",
        "folder": "./WeaponData/Catalysts/3Star/TwinNephrite",
        "component_name": "",
    },
    {
        "position_vb": "7130fdfa",
        "old_draw_vb": "85f9b4d4",
        "new_draw_vb": "0c1c9bf3",
        "path": "./WeaponData/Catalysts/4Star/BlackcliffAgate/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/BlackcliffAgate",
        "component_name": "",
    },
    {
        "position_vb": "64b80260",
        "old_draw_vb": "132ba218",
        "new_draw_vb": "9ace8d3f",
        "path": "./WeaponData/Catalysts/4Star/DodocoTales/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/DodocoTales",
        "component_name": "",
    },
    {
        "position_vb": "0447a00e",
        "old_draw_vb": "de3cdc0c",
        "new_draw_vb": "57d9f32b",
        "path": "./WeaponData/Catalysts/4Star/EyeOfPerception/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/EyeOfPerception",
        "component_name": "",
    },
    {
        "position_vb": "1578acf2",
        "old_draw_vb": "7784a0cb",
        "new_draw_vb": "fe618fec",
        "path": "./WeaponData/Catalysts/4Star/FavoniusCodex/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/FavoniusCodex",
        "component_name": "",
    },
    {
        "position_vb": "166849f8",
        "old_draw_vb": "936908a5",
        "new_draw_vb": "",
        "path": "./WeaponData/Catalysts/4Star/Frostbearer/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/Frostbearer",
        "component_name": "",
    },
    {
        "position_vb": "280cc901",
        "old_draw_vb": "9894ca2b",
        "new_draw_vb": "",
        "path": "./WeaponData/Catalysts/4Star/FuitOfFultilment/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/FuitOfFultilment",
        "component_name": "",
    },
    {
        "position_vb": "4ec23e4a",
        "old_draw_vb": "c3dde69c",
        "new_draw_vb": "4a38c9bb",
        "path": "./WeaponData/Catalysts/4Star/HakushinRing/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/HakushinRing",
        "component_name": "",
    },
    {
        "position_vb": "64b80260",
        "old_draw_vb": "132ba218",
        "new_draw_vb": "9ace8d3f", #same as dodoco, could be deleted
        "path": "./WeaponData/Catalysts/4Star/MappaMare/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/MappaMare",
        "component_name": "",
    },
    {
        "position_vb": "392fd268",
        "old_draw_vb": "3aa3744d",
        "new_draw_vb": "f4dd0d2b",
        "path": "./WeaponData/Catalysts/4Star/OathswornEye/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/OathswornEye",
        "component_name": "",
    },
    {
        "position_vb": "7130fdfa",
        "old_draw_vb": "85f9b4d4",
        "new_draw_vb": "0c1c9bf3",
        "path": "./WeaponData/Catalysts/4Star/PrototypeAmber/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/PrototypeAmber",
        "component_name": "",
    },
    {
        "position_vb": "f3da8c9e",
        "old_draw_vb": "02f77561",
        "new_draw_vb": "",
        "path": "./WeaponData/Catalysts/4Star/RoyalGrimoire/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/RoyalGrimoire",
        "component_name": "",
    },
    {
        "position_vb": "f3da8c9e",
        "old_draw_vb": "02f77561",
        "new_draw_vb": "8b125a46",
        "path": "./WeaponData/Catalysts/4Star/SacrificialFragments/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/SacrificialFragments",
        "component_name": "",
    },
    {
        "position_vb": "373580ad",
        "old_draw_vb": "297e102c",
        "new_draw_vb": "5d1cef93",
        "path": "./WeaponData/Catalysts/4Star/SolarPearl/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/SolarPearl",
        "component_name": "Ring",
    },
    {
        "position_vb": "03f91f7d",
        "old_draw_vb": "368b9922",
        "new_draw_vb": "911ff708",
        "path": "./WeaponData/Catalysts/4Star/WanderingEvenstar/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/WanderingEvenstar",
        "component_name": "",
    },
    {
        "position_vb": "8dc249b6",
        "old_draw_vb": "0473f704",
        "new_draw_vb": "8d96d823",
        "path": "./WeaponData/Catalysts/4Star/Widsith/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/Widsith",
        "component_name": "",
    },
    {
        "position_vb": "1578acf2",
        "old_draw_vb": "7784a0cb",
        "new_draw_vb": "fe618fec",
        "path": "./WeaponData/Catalysts/4Star/WineAndSong/hash.json",
        "folder": "./WeaponData/Catalysts/4Star/WineAndSong",
        "component_name": "",
    },
    {
        "position_vb": "1ec239cd",
        "old_draw_vb": "6b9a6156",
        "new_draw_vb": "e27f4e71",
        "path": "./WeaponData/Catalysts/5Star/aThousandFloatingDreams/hash.json",
        "folder": "./WeaponData/Catalysts/5Star/aThousandFloatingDreams",
        "component_name": "",
    },
    {
        "position_vb": "03a34660",
        "old_draw_vb": "3fc5d187",
        "new_draw_vb": "b620fea0",
        "path": "./WeaponData/Catalysts/5Star/EverlastingMoonglow/hash.json",
        "folder": "./WeaponData/Catalysts/5Star/EverlastingMoonglow",
        "component_name": "",
    },
    {
        "position_vb": "d45c086d",
        "old_draw_vb": "d45c086d",
        "new_draw_vb": "",
        "path": "./WeaponData/Catalysts/5Star/JadefallsSplendor/hash.json",
        "folder": "./WeaponData/Catalysts/5Star/JadefallsSplendor",
        "component_name": "",
    },
    {
        "position_vb": "c33f468a",
        "old_draw_vb": "072cd528",
        "new_draw_vb": "b620fea0",
        "path": "./WeaponData/Catalysts/5Star/KagurasVerity/hash.json",
        "folder": "./WeaponData/Catalysts/5Star/KagurasVerity",
        "component_name": "",
    },
    {
        "position_vb": "a1c0ac1a",
        "old_draw_vb": "ec6497b8",
        "new_draw_vb": "6581b89f",
        "path": "./WeaponData/Catalysts/5Star/LostPrayer/hash.json",
        "folder": "./WeaponData/Catalysts/5Star/LostPrayer",
        "component_name": "",
    },
    {
        "position_vb": "23e8426e",
        "old_draw_vb": "339820e0",
        "new_draw_vb": "",
        "path": "./WeaponData/Catalysts/5Star/MemoryOfDust/hash.json",
        "folder": "./WeaponData/Catalysts/5Star/MemoryOfDust",
        "component_name": "",
    },
    {
        "position_vb": "5d14263f",
        "old_draw_vb": "29af7af2",
        "new_draw_vb": "",
        "path": "./WeaponData/Catalysts/5Star/SkywardAtlas/hash.json",
        "folder": "./WeaponData/Catalysts/5Star/SkywardAtlas",
        "component_name": "",
    },
    {
        "position_vb": "c9a25c6f",
        "old_draw_vb": "ae8ddaba",
        "new_draw_vb": "2768f59d",
        "path": "./WeaponData/Catalysts/5Star/Tullaytullah'sRemembrance/hash.json",
        "folder": "./WeaponData/Catalysts/5Star/Tullaytullah'sRemembrance",
        "component_name": "",
    },
    # {
    #     "position_vb": "be70c10e",
    #     "old_draw_vb": "be70c10e",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/1Star/WasterGreatsword/hash.json",
    #     "folder": "./WeaponData/Claymores/1Star/WasterGreatsword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "be70c10e",
    #     "old_draw_vb": "be70c10e",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/2Star/OldMercsPal/hash.json",
    #     "folder": "./WeaponData/Claymores/2Star/OldMercsPal",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "95bb1c8d",
    #     "old_draw_vb": "95bb1c8d",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/3Star/BloodtaintedGreatsword/hash.json",
    #     "folder": "./WeaponData/Claymores/3Star/BloodtaintedGreatsword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "7043e8ba",
    #     "old_draw_vb": "7043e8ba",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/3Star/DebateClub/hash.json",
    #     "folder": "./WeaponData/Claymores/3Star/DebateClub",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "95bb1c8d",
    #     "old_draw_vb": "95bb1c8d",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/3Star/FerrousShadow/hash.json",
    #     "folder": "./WeaponData/Claymores/3Star/FerrousShadow",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "8064534d",
    #     "old_draw_vb": "8064534d",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/3Star/Quartz/hash.json",
    #     "folder": "./WeaponData/Claymores/3Star/Quartz",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "8064534d",
    #     "old_draw_vb": "8064534d",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/3Star/SkyriderGreatsword/hash.json",
    #     "folder": "./WeaponData/Claymores/3Star/SkyriderGreatsword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "8748e7f5",
    #     "old_draw_vb": "8748e7f5",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/3Star/WhiteIronGreatsword/hash.json",
    #     "folder": "./WeaponData/Claymores/3Star/WhiteIronGreatsword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "28482c4d",
    #     "old_draw_vb": "28482c4d",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/Akuoumaru/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/Akuoumaru",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "8e05cc48",
    #     "old_draw_vb": "8e05cc48",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/Bell/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/Bell",
    #     "component_name": "",
    # },
    {
        "position_vb": "1d87d02e",
        "old_draw_vb": "f0f0f4a4",
        "new_draw_vb": "7915db83",
        "path": "./WeaponData/Claymores/4Star/BlackcliffSlasher/hash.json",
        "folder": "./WeaponData/Claymores/4Star/BlackcliffSlasher",
        "component_name": "",
    },
    # {
    #     "position_vb": "945cd6d3",
    #     "old_draw_vb": "945cd6d3",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/FavoniusGreatsword/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/FavoniusGreatsword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "200cead2",
    #     "old_draw_vb": "200cead2",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/ForestRegalia/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/ForestRegalia",
    #     "component_name": "",
    # },
    {
        "position_vb": "099a58eb",
        "old_draw_vb": "24a68f9c",
        "new_draw_vb": "",
        "path": "./WeaponData/Claymores/4Star/Katsuragikiri/hash.json",
        "folder": "./WeaponData/Claymores/4Star/Katsuragikiri",
        "component_name": "",
    },
    # {
    #     "position_vb": "02ff1fb1",
    #     "old_draw_vb": "02ff1fb1",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/LithicBlade/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/LithicBlade",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "94b08c60",
    #     "old_draw_vb": "94b08c60",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/MailedFlower/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/MailedFlower",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "c82db298",
    #     "old_draw_vb": "c82db298",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/MakhairaAquamarine/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/MakhairaAquamarine",
    #     "component_name": "",
    # },
    {
        "position_vb": "1d87d02e",
        "old_draw_vb": "f0f0f4a4",
        "new_draw_vb": "7915db83",
        "path": "./WeaponData/Claymores/4Star/PrototypeArchaic/hash.json",
        "folder": "./WeaponData/Claymores/4Star/PrototypeArchaic",
        "component_name": "",
    },
    # {
    #     "position_vb": "02ff1fb1",
    #     "old_draw_vb": "02ff1fb1",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/Rainslasher/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/Rainslasher",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "76235162",
    #     "old_draw_vb": "76235162",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/RoyalGreatsword/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/RoyalGreatsword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "76235162",
    #     "old_draw_vb": "76235162",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/SacrificialGreatsword/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/SacrificialGreatsword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "9aaeba7f",
    #     "old_draw_vb": "9aaeba7f",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/SeaLord/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/SeaLord",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "1e84b863",
    #     "old_draw_vb": "1e84b863",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/SerpentSpine/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/SerpentSpine",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "943dee5d",
    #     "old_draw_vb": "943dee5d",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/SnowTombed/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/SnowTombed",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "22802011",
    #     "old_draw_vb": "22802011",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/4Star/Whiteblind/hash.json",
    #     "folder": "./WeaponData/Claymores/4Star/Whiteblind",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "6c3dc4a7",
    #     "old_draw_vb": "6c3dc4a7",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/5Star/BeaconOfTheReedSea/hash.json",
    #     "folder": "./WeaponData/Claymores/5Star/BeaconOfTheReedSea",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "17e64426",
    #     "old_draw_vb": "17e64426",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/5Star/Redhorn/hash.json",
    #     "folder": "./WeaponData/Claymores/5Star/Redhorn",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "c1430748",
    #     "old_draw_vb": "c1430748",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/5Star/SkywardPride/hash.json",
    #     "folder": "./WeaponData/Claymores/5Star/SkywardPride",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "7ebe84c4",
    #     "old_draw_vb": "7ebe84c4",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/5Star/SongOfBrokenPines/hash.json",
    #     "folder": "./WeaponData/Claymores/5Star/SongOfBrokenPines",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "7e391a0c",
    #     "old_draw_vb": "7e391a0c",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/5Star/Unforged/hash.json",
    #     "folder": "./WeaponData/Claymores/5Star/Unforged",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "7f4c0368",
    #     "old_draw_vb": "7f4c0368",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/5Star/WolfsGravestone/hash.json",
    #     "folder": "./WeaponData/Claymores/5Star/WolfsGravestone",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "e441404a",
    #     "old_draw_vb": "e441404a",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Claymores/NonPlayer/IttoTaurusClaymore/hash.json",
    #     "folder": "./WeaponData/Claymores/NonPlayer/IttoTaurusClaymore",
    #     "component_name": "",
    # },
    {
        "position_vb": "c3c9ccbc",
        "old_draw_vb": "9c289a2d",
        "new_draw_vb": "15cdb50a",
        "path": "./WeaponData/Enemies/HilicurlRangerHydroScythe/hash.json",
        "folder": "./WeaponData/Enemies/HilicurlRangerHydroScythe",
        "component_name": "",
    },
     {
         "position_vb": "ddb5e853",
         "old_draw_vb": "ddb5e853",
         "new_draw_vb": "f92902c2",
         "path": "./WeaponData/Enemies/KairagiFierySword/hash.json",
         "folder": "./WeaponData/Enemies/KairagiFierySword",
         "component_name": "",
     },
     {
         "position_vb": "7c3a09f3",
         "old_draw_vb": "7c3a09f3",
         "new_draw_vb": "12221810",
         "path": "./WeaponData/Enemies/KairagiThunderSword/hash.json",
         "folder": "./WeaponData/Enemies/KairagiThunderSword",
         "component_name": "",
     },
    {
        "position_vb": "8f941cb5",
        "old_draw_vb": "98b74969",
        "new_draw_vb": "78f25ccd",
        "path": "./WeaponData/Enemies/LineBreaker/hash.json",
        "folder": "./WeaponData/Enemies/LineBreaker",
        "component_name": "",
    },
    {
        "position_vb": "85b5f67d",
        "old_draw_vb": "8673d264",
        "new_draw_vb": "",
        "path": "./WeaponData/Enemies/MitaAxe/hash.json",
        "folder": "./WeaponData/Enemies/MitaAxe",
        "component_name": "",
    },
    # {
    #     "position_vb": "13cf60e6",
    #     "old_draw_vb": "13cf60e6",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Enemies/PolarStars/hash.json",
    #     "folder": "./WeaponData/Enemies/PolarStars",
    #     "component_name": "",
    # },
    {
        "position_vb": "a471337a",
        "old_draw_vb": "de8daa01",
        "new_draw_vb": "",
        "path": "./WeaponData/Enemies/RagingTideHarbingers/hash.json",
        "folder": "./WeaponData/Enemies/RagingTideHarbingers",
        "component_name": "",
    },
    {
        "position_vb": "2cf38039",
        "old_draw_vb": "da4eed2c",
        "new_draw_vb": "fd5a432d",
        "path": "./WeaponData/Enemies/StandardBearer/hash.json",
        "folder": "./WeaponData/Enemies/StandardBearer",
        "component_name": "",
    },
    {
        "position_vb": "6767ab1d",
        "old_draw_vb": "29ea51e2",
        "new_draw_vb": "bf638a7d",
        "path": "./WeaponData/Enemies/Windcutter/hash.json",
        "folder": "./WeaponData/Enemies/Windcutter",
        "component_name": "",
    },
    # {
    #     "position_vb": "c2d72598",
    #     "old_draw_vb": "c2d72598",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/1Star/BeginnersProtector/hash.json",
    #     "folder": "./WeaponData/Polearms/1Star/BeginnersProtector",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "c2d72598",
    #     "old_draw_vb": "c2d72598",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/2Star/IronPoint/hash.json",
    #     "folder": "./WeaponData/Polearms/2Star/IronPoint",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "20b9118a",
    #     "old_draw_vb": "20b9118a",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/3Star/BlackTassel/hash.json",
    #     "folder": "./WeaponData/Polearms/3Star/BlackTassel",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "d4326374",
    #     "old_draw_vb": "d4326374",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/3Star/Halberd/hash.json",
    #     "folder": "./WeaponData/Polearms/3Star/Halberd",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "20b9118a",
    #     "old_draw_vb": "20b9118a",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/3Star/WhiteTassel/hash.json",
    #     "folder": "./WeaponData/Polearms/3Star/WhiteTassel",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "3c37e40c",
    #     "old_draw_vb": "f4a61aad",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/4Star/BlackcliffPole/hash.json",
    #     "folder": "./WeaponData/Polearms/4Star/BlackcliffPole",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "0c7a979d",
    #     "old_draw_vb": "0c7a979d",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/4Star/CrescentPike/hash.json",
    #     "folder": "./WeaponData/Polearms/4Star/CrescentPike",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "86df9fed",
    #     "old_draw_vb": "86df9fed",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/4Star/Deathmatch/hash.json",
    #     "folder": "./WeaponData/Polearms/4Star/Deathmatch",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "5d5710d0",
    #     "old_draw_vb": "5d5710d0",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/4Star/DragonsBane/hash.json",
    #     "folder": "./WeaponData/Polearms/4Star/DragonsBane",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "05549719",
    #     "old_draw_vb": "05549719",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/4Star/DragonspineSpear/hash.json",
    #     "folder": "./WeaponData/Polearms/4Star/DragonspineSpear",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "cb54f1f4",
    #     "old_draw_vb": "cb54f1f4",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/4Star/FavoniusLance/hash.json",
    #     "folder": "./WeaponData/Polearms/4Star/FavoniusLance",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "214eb2c0",
    #     "old_draw_vb": "214eb2c0",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/4Star/Kitain/hash.json",
    #     "folder": "./WeaponData/Polearms/4Star/Kitain",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "5d5710d0",
    #     "old_draw_vb": "5d5710d0",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/4Star/LithicSpear/hash.json",
    #     "folder": "./WeaponData/Polearms/4Star/LithicSpear",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "1dd762c4",
    #     "old_draw_vb": "1dd762c4",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/4Star/MissiveWindspear/hash.json",
    #     "folder": "./WeaponData/Polearms/4Star/MissiveWindspear",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "8a4b06af",
    #     "old_draw_vb": "8a4b06af",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/4Star/Moonpiercer/hash.json",
    #     "folder": "./WeaponData/Polearms/4Star/Moonpiercer",
    #     "component_name": "",
    # },
    {
        "position_vb": "3c37e40c",
        "old_draw_vb": "f4a61aad", # 4.1之前的试作星镰
        "new_draw_vb": "7d43358a", # 4.1之后的试作星镰
        "path": "./WeaponData/Polearms/4Star/PrototypeStarglitter/hash.json",
        "folder": "./WeaponData/Polearms/4Star/PrototypeStarglitter",
        "component_name": "",
    },
    {
        "position_vb": "3c37e40c",
        "old_draw_vb": "0c7e3438", # 以前修复错误的
        "new_draw_vb": "7d43358a", # 4.1之后的试作星镰
        "path": "./WeaponData/Polearms/4Star/PrototypeStarglitter/hash.json",
        "folder": "./WeaponData/Polearms/4Star/PrototypeStarglitter",
        "component_name": "",
    },
    # {
    #     "position_vb": "e981c959",
    #     "old_draw_vb": "e981c959",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/4Star/RoyalSpear/hash.json",
    #     "folder": "./WeaponData/Polearms/4Star/RoyalSpear",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "98017505",
    #     "old_draw_vb": "98017505",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/4Star/TheCatch/hash.json",
    #     "folder": "./WeaponData/Polearms/4Star/TheCatch",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "bd894607",
    #     "old_draw_vb": "bd894607",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/4Star/WavebreakersFin/hash.json",
    #     "folder": "./WeaponData/Polearms/4Star/WavebreakersFin",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "1261ca87",
    #     "old_draw_vb": "1261ca87",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/5Star/CalamityQueller/hash.json",
    #     "folder": "./WeaponData/Polearms/5Star/CalamityQueller",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "297be42e",
    #     "old_draw_vb": "297be42e",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/5Star/EngulfingLightning/hash.json",
    #     "folder": "./WeaponData/Polearms/5Star/EngulfingLightning",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "62f85774",
    #     "old_draw_vb": "62f85774",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/5Star/JadeWingedSpear/hash.json",
    #     "folder": "./WeaponData/Polearms/5Star/JadeWingedSpear",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "83498c52",
    #     "old_draw_vb": "83498c52",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/5Star/SkywardSpine/hash.json",
    #     "folder": "./WeaponData/Polearms/5Star/SkywardSpine",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "4cc8add8",
    #     "old_draw_vb": "4cc8add8",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/5Star/StaffOfHoma/hash.json",
    #     "folder": "./WeaponData/Polearms/5Star/StaffOfHoma",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "c3b21723",
    #     "old_draw_vb": "c3b21723",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/5Star/StaffOfTheScarletSands/hash.json",
    #     "folder": "./WeaponData/Polearms/5Star/StaffOfTheScarletSands",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "107565f1",
    #     "old_draw_vb": "107565f1",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Polearms/5Star/VortexVanquisher/hash.json",
    #     "folder": "./WeaponData/Polearms/5Star/VortexVanquisher",
    #     "component_name": "",
    # },
    {
        "position_vb": "1fa29595",
        "old_draw_vb": "e30ca5e9",
        "new_draw_vb": "",
        "path": "./WeaponData/Polearms/NonPlayer/MoraxVortex/hash.json",
        "folder": "./WeaponData/Polearms/NonPlayer/MoraxVortex",
        "component_name": "",
    },
    # {
    #     "position_vb": "fe1cbe79",
    #     "old_draw_vb": "fe1cbe79",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/1Star/DullBlade/hash.json",
    #     "folder": "./WeaponData/Swords/1Star/DullBlade",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "fe1cbe79",
    #     "old_draw_vb": "fe1cbe79",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/2Star/SilverSword/hash.json",
    #     "folder": "./WeaponData/Swords/2Star/SilverSword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "d894422c",
    #     "old_draw_vb": "d894422c",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/3Star/CoolSteel/hash.json",
    #     "folder": "./WeaponData/Swords/3Star/CoolSteel",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "344f24e3",
    #     "old_draw_vb": "344f24e3",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/3Star/DarkIronSword/hash.json",
    #     "folder": "./WeaponData/Swords/3Star/DarkIronSword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "de275e94",
    #     "old_draw_vb": "de275e94",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/3Star/FilletBlade/hash.json",
    #     "folder": "./WeaponData/Swords/3Star/FilletBlade",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "d894422c",
    #     "old_draw_vb": "d894422c",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/3Star/HarbingerOfDawn/hash.json",
    #     "folder": "./WeaponData/Swords/3Star/HarbingerOfDawn",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "344f24e3",
    #     "old_draw_vb": "344f24e3",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/3Star/SkyriderSword/hash.json",
    #     "folder": "./WeaponData/Swords/3Star/SkyriderSword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "5a9f8a33",
    #     "old_draw_vb": "5a9f8a33",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/3Star/TravelersHandySword/hash.json",
    #     "folder": "./WeaponData/Swords/3Star/TravelersHandySword",
    #     "component_name": "",
    # },
    {
        "position_vb": "5e0231af",
        "old_draw_vb": "f35127aa",
        "new_draw_vb": "7ab4088d",
        "path": "./WeaponData/Swords/4Star/AmenomaKageuchi/hash.json",
        "folder": "./WeaponData/Swords/4Star/AmenomaKageuchi",
        "component_name": "",
    },
    {
        "position_vb": "18802bf2",
        "old_draw_vb": "bffaf2c7",
        "new_draw_vb": "",
        "path": "./WeaponData/Swords/4Star/BlackcliffLongsword/hash.json",
        "folder": "./WeaponData/Swords/4Star/BlackcliffLongsword",
        "component_name": "",
    },
    # {
    #     "position_vb": "961a33df",
    #     "old_draw_vb": "961a33df",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/BlackSword/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/BlackSword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "0a6a7c16",
    #     "old_draw_vb": "0a6a7c16",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/BrokenIsshinBlade/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/BrokenIsshinBlade",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "b9a33aba",
    #     "old_draw_vb": "b9a33aba",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/CinnabarSpindle/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/CinnabarSpindle",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "5abde609",
    #     "old_draw_vb": "5abde609",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/FavoniusSword/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/FavoniusSword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "5107fe33",
    #     "old_draw_vb": "5107fe33",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/FesteringDesire/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/FesteringDesire",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "feda7529",
    #     "old_draw_vb": "feda7529",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/Flute/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/Flute",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "6d03a324",
    #     "old_draw_vb": "6d03a324",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/IronSting/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/IronSting",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "0a6a7c16",
    #     "old_draw_vb": "0a6a7c16",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/KagotsurubeIsshin/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/KagotsurubeIsshin",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "eca7244d",
    #     "old_draw_vb": "eca7244d",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/LionsRoar/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/LionsRoar",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "0a6a7c16",
    #     "old_draw_vb": "0a6a7c16",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/PrizedIsshinBlade/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/PrizedIsshinBlade",
    #     "component_name": "",
    # },
    {
        "position_vb": "18802bf2",
        "old_draw_vb": "bffaf2c7",
        "new_draw_vb": "361fdde0",
        "path": "./WeaponData/Swords/4Star/PrototypeRancour/hash.json",
        "folder": "./WeaponData/Swords/4Star/PrototypeRancour",
        "component_name": "",
    },
    # {
    #     "position_vb": "537c678b",
    #     "old_draw_vb": "537c678b",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/RoyalLongsword/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/RoyalLongsword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "537c678b",
    #     "old_draw_vb": "537c678b",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/SacrificialSword/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/SacrificialSword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "67b13076",
    #     "old_draw_vb": "67b13076",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/SapwoodBlade/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/SapwoodBlade",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "6c5aef41",
    #     "old_draw_vb": "6c5aef41",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/SwordOfDescension/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/SwordOfDescension",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "3db17e97",
    #     "old_draw_vb": "3db17e97",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/Toukabou/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/Toukabou",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "f23efcd1",
    #     "old_draw_vb": "f23efcd1",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/4Star/XiphosMoonlight/hash.json",
    #     "folder": "./WeaponData/Swords/4Star/XiphosMoonlight",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "258b61e8",
    #     "old_draw_vb": "258b61e8",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/5Star/AquilaFavonia/hash.json",
    #     "folder": "./WeaponData/Swords/5Star/AquilaFavonia",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "97979da2",
    #     "old_draw_vb": "97979da2",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/5Star/FreedomSworn/hash.json",
    #     "folder": "./WeaponData/Swords/5Star/FreedomSworn",
    #     "component_name": "",
    # },
    {
        "position_vb": "a07c44cc",
        "old_draw_vb": "6c96b19c",
        "new_draw_vb": "",
        "path": "./WeaponData/Swords/5Star/HaranGeppaku/hash.json",
        "folder": "./WeaponData/Swords/5Star/HaranGeppaku",
        "component_name": "",
    },
    # {
    #     "position_vb": "557101f5",
    #     "old_draw_vb": "557101f5",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/5Star/JadeCutter/hash.json",
    #     "folder": "./WeaponData/Swords/5Star/JadeCutter",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "49d0fdd7",
    #     "old_draw_vb": "49d0fdd7",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/5Star/KeyOfKhajNisut/hash.json",
    #     "folder": "./WeaponData/Swords/5Star/KeyOfKhajNisut",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "bf7ba8b7",
    #     "old_draw_vb": "bf7ba8b7",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/5Star/LightOfFoliarIncision/hash.json",
    #     "folder": "./WeaponData/Swords/5Star/LightOfFoliarIncision",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "dda585aa",
    #     "old_draw_vb": "dda585aa",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/5Star/Mistsplitter/hash.json",
    #     "folder": "./WeaponData/Swords/5Star/Mistsplitter",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "65914967",
    #     "old_draw_vb": "65914967",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/5Star/SkywardBlade/hash.json",
    #     "folder": "./WeaponData/Swords/5Star/SkywardBlade",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "f17679d4",
    #     "old_draw_vb": "f17679d4",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/5Star/SummitShaper/hash.json",
    #     "folder": "./WeaponData/Swords/5Star/SummitShaper",
    #     "component_name": "",
    # },
    {
        "position_vb": "ad72f59c",
        "old_draw_vb": "c51d9d82",
        "new_draw_vb": "",
        "path": "./WeaponData/Swords/NonPlayer/AetherSword/hash.json",
        "folder": "./WeaponData/Swords/NonPlayer/AetherSword",
        "component_name": "",
    },
    # {
    #     "position_vb": "f23efcd1",
    #     "old_draw_vb": "f23efcd1",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/NonPlayer/Alhaithamsword/hash.json",
    #     "folder": "./WeaponData/Swords/NonPlayer/Alhaithamsword",
    #     "component_name": "",
    # },
    # {
    #     "position_vb": "3f9b93ab",
    #     "old_draw_vb": "3f9b93ab",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/NonPlayer/Dehya'sFather'sCane/hash.json",
    #     "folder": "./WeaponData/Swords/NonPlayer/Dehya'sFather'sCane",
    #     "component_name": "Cane",
    # },
    {
        "position_vb": "2d278663",
        "old_draw_vb": "81eb3ae6",
        "new_draw_vb": "",
        "path": "./WeaponData/Swords/NonPlayer/LumineSword/hash.json",
        "folder": "./WeaponData/Swords/NonPlayer/LumineSword",
        "component_name": "",
    },
    # {
    #     "position_vb": "f4723ef6",
    #     "old_draw_vb": "f4723ef6",
    #     "new_draw_vb": "",
    #     "path": "./WeaponData/Swords/NonPlayer/RaidenEiSword/hash.json",
    #     "folder": "./WeaponData/Swords/NonPlayer/RaidenEiSword",
    #     "component_name": "",
    # },
    {
        "position_vb": "",
        "old_draw_vb": "c605bcd4",
        "new_draw_vb": "4fe093f3",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "58f0252f",
        "new_draw_vb": "d1150a08",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "02bcc081",
        "new_draw_vb": "8b59efa6",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "f4abd771",
        "new_draw_vb": "7d4ef856",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "5b28685e",
        "new_draw_vb": "d2cd4779",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "9810aed3",
        "new_draw_vb": "",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "ee618640",
        "new_draw_vb": "6784a967",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "0d77d598",
        "new_draw_vb": "8492fabf",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "ec14ca18",
        "new_draw_vb": "65f1e53f",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "e19b42c7",
        "new_draw_vb": "687e6de0",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "9c51f5f6",
        "new_draw_vb": "15b4dad1",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "83589493",
        "new_draw_vb": "0abdbbb4",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "",
        "old_draw_vb": "6926d7cd",
        "new_draw_vb": "e0c3f8ea",
        "path": "",
        "folder": "",
        "component_name": "",
    },
    {
        "position_vb": "", 
        "old_draw_vb": "c2702a80",
        "new_draw_vb": "4b9505a7",
        "path": "",
        "folder": "",
        "component_name": "",
    },
     {
        "position_vb": "b56fd424",
        "old_draw_vb": "e96f4fc3",
        "new_draw_vb": "608a60e4",
        "path": "./PlayerCharacterData/Kaveh/hash.json",
        "folder": "./PlayerCharacterData/Kaveh",
        "component_name": ""
    },
    {
        "position_vb": "5caaa94b",
        "old_draw_vb": "224f2d0f",
        "new_draw_vb": "abaa0228",
        "path": "./SkillData/LyneyHat/hash.json",
        "folder": "./SkillData/LyneyHat",
        "component_name": ""
    },
    {
        "position_vb": "6f7b7740",
        "old_draw_vb": "f37168c3",
        "new_draw_vb": "7a9447e4",
        "path": "./PlayerCharacterData/Lyney/hash.json",
        "folder": "./PlayerCharacterData/Lyney",
        "component_name": ""
    },
    {
        "position_vb": "0f5fedb4",
        "old_draw_vb": "6234ae22",
        "new_draw_vb": "ebd18105",
        "path": "./PlayerCharacterData/KleeBlossomingStarlight/hash.json",
        "folder": "./PlayerCharacterData/KleeBlossomingStarlight",
        "component_name": ""
    },
    {
        "position_vb": "d50d0b45",
        "old_draw_vb": "26ad581d",
        "new_draw_vb": "af48773a",
        "path": "./SkillData/CatBox/hash.json",
        "folder": "./SkillData/CatBox",
        "component_name": ""
    }
]

oldNPCHash = {
    'ee49e19e': 'd69d8b41',
    'e6640f23': 'deb065fc',
    '8c18f222': 'b4cc98fd',
    '5eea4ae6': 'd70f65c1',
    '8f1b59eb': 'b7cf3334',
    '9815b23c': '11f09d1b',
    '42ebef64': 'cb0ec043',
    'e7711a55': '6e943572',
    'd7269133': 'eff2fbec',
    '6d93c15b': '5547ab84',
    'e49cb428': '6d799b0f',
    '694fe006': '519b8ad9',
    '16b993ea': '2e6df935',
    'fe8c5551': '77697a76',
    '7ca5fc62': '447196bd',
    'bf73ee1c': '87a784c3',
    'ba3dcc90': '33d8e3b7',
    'beee8cd0': '863ae60f',
    'af0873aa': '97dc1975',
    '5dbd485d': 'd458677a',
    'a2692746': '9abd4d99',
    '1cf803f6': '242c6929',
    '1600c4ae': '9fe5eb89',
    '11c506f3': '29116c2c',
    '1b0be383': '23df895c',
    'd9f5d891': '5010f7b6',
    '1fe9e49e': '273d8e41',
    '54fcdc02': '6c28b6dd',
    '9db94a73': '145c6554',
    '3658ddb8': '0e8cb767',
    'ebdbc5d6': 'd30faf09',
    'd8a90dab': '514c228c',
    'd4bb8a1a': '5d5ea53d',
    '29a4a064': 'a0418f43'
}

def get_chang_hash():
    oldvsnewHash = {}
    oldvsnewPositionHash = {}
    for j in alljson:
        if j["new_draw_vb"] != "":
            if j["old_draw_vb"] != "":
                oldvsnewHash[j["old_draw_vb"]] = j["new_draw_vb"]  # old:new
            if j["position_vb"] != "":
                oldvsnewPositionHash[j["position_vb"]] = j["new_draw_vb"]  # pos:new
    return oldvsnewHash, oldvsnewPositionHash

def find_ini_files(root_dir):
    ini_files = []
    # 遍历root_dir下的所有文件和文件夹
    for root, dirs, files in os.walk(root_dir):
        for file in files:
            if file.endswith(".ini"):
                ini_path = os.path.join(root, file)
                ini_files.append(ini_path)
    return ini_files

def Replacement_old_hash(file_path, oldvsnewHash, oldNPCHash):
    try:
        with open(file_path, 'r', encoding='utf-8') as file:
            lines = file.readlines()
        # 遍历文件的每一行并替换哈希值
        with open(file_path, 'w', encoding='utf-8') as file:
            hasHashChanged = False
            hasPositionHashChanged = False
            for line in lines:
                # 查找行中是否包含哈希值
                if "hash =" in line:
                    # [TextureOverrideXXXVertexLimitRaise] hash
                    if not hasHashChanged:
                        for hash_key, new_value in oldvsnewHash.items():
                            if hash_key in line:
                                print(line + " 替换为 : " + new_value)
                                # 替换哈希值并将已替换标志设置为 True
                                line = line.replace(hash_key, new_value)
                                hasHashChanged = True
                                break
                    # [TextureOverrideXXXPosition] hash
                    '''
                    if not hasPositionHashChanged:
                        for hash_key, new_value in oldvsnewPositionHash.items():
                            if hash_key in line:
                                print(line + " 替换为 : " + new_value)
                                # 替换哈希值并将已替换标志设置为 True
                                line = line.replace(hash_key, new_value)
                                hasPositionHashChanged = True
                                break
                    '''
                    # 改回
                    '''
                    if not hasPositionHashChanged:
                        for hash_key, new_value in oldvsnewPositionHash.items():
                            if new_value in line:
                                print(line + " 替换为 : " + hash_key)
                                # 替换哈希值并将已替换标志设置为 True
                                line = line.replace(new_value, hash_key)
                                hasPositionHashChanged = True
                                break
                    '''

                    # NPC hash
                    for hash_key, new_value in oldNPCHash.items():
                        if hash_key in line:
                            print(line + " 替换为 : " + new_value)
                            # 替换哈希值
                            line = line.replace(hash_key, new_value)
                            break

                # 将替换后的行写回文件
                file.write(line)
    except FileNotFoundError as file_error:
        print(f"文件不存在：{file_error}")
    except PermissionError as permission_error:
        print(f"没有文件访问权限：{permission_error}")
    except UnicodeDecodeError as decode_error:
        print(f"文件解码错误：{decode_error}")
    except Exception as e:
        print(f"发生其他错误：{e}")

if __name__ == "__main__":
    current_dir = os.getcwd()  # 获取当前文件夹
    ini_files = find_ini_files(current_dir)  # 查找当前文件夹下的.ini文件
    oldvsnewHash, _ = get_chang_hash()  # 从json表里获取需要更改的数据
    if ini_files:
        for ini_file in ini_files:
            print(f"Reading {ini_file}")
            Replacement_old_hash(ini_file, oldvsnewHash, oldNPCHash)
    else:
        print("没有找到任何.ini文件。")
    
    input("按任意键退出...")